js框架、js库、js类包 这三个到底是什么关系 什么概念
发布网友
发布时间:2022-03-26 11:19
我来回答
共3个回答
热心网友
时间:2022-03-26 12:48
就单单的从js方面来说
库:lib,方法库,或组件库。核心库是给二次开发同学用的,它严谨、符合标准、独立健壮、无污染。
框架:framework,主要是给用户使用,当然也给二次开发者用,它易使用、易扩展、可持续发展、可控。
有些框架,依赖它开发的东西,只能在它的树荫下生存,而无法独立。这样的框架,就不能当库来用。如jquery。
有些库,几乎没有框架的特性,所以易用性很差,如YUI2,所以,它的用户群也只能局限于二次开发者,或水平比较高的开发者。
为作框架,可能为了易用性,牺牲了严谨性。例如:渲染String与Array的prototype。这就与库的无污染理念冲突。
所以,一个产品,如果需要它自己即能当框架,也能当库,那么,它就需要权衡取舍。当然,他也可以选择有多种形式的输出(输出成独立的库,或是易用的框架)。
所以jquery是一个框架,其实目前来说,js库都可以叫作js框架,js类包是使用了oo的思想,封装的一个方法包,jquery也可以看作一个类包
热心网友
时间:2022-03-26 14:06
jquery是框架
至于区别,转一个文档,楼主看看
库和框架都是一种有别于软件、面向程序开发者的产品形式。正因为如此,也有很多人误以为库就是框架,或者认为指定语言的库就是框架。
库的英语为 Library ( 简写 Lib ),框架的英语为 Framework。
库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。
在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能。
框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。
开发者在使用框架的时候,必须使用这个框架的全部代码。
框架和库的比较可以想像为:
假如我们要买一台电脑。框架为我们提供了已经装好的电脑,我们只要买回来就能用,但你必须把整个电脑买回来。这样用户自然轻松许多,但会导致
很多人用一样的电脑,或你想自定义某个部件将需要修改这个框架。而库就如自己组装的电脑。库为我们提供了很多部件,我们需要自己组装,如果某个部件
库未提供,我们也可以自己做。库的使用非常灵活,但没有框架方便。
常说的 C函数库、 .net框架 就体现了框架和库的区别:
C中库函数需要自己 #include
.net 中,所有程序都引用了 mscore.dll (System 名字空间)
热心网友
时间:2022-03-26 15:41
都指同一个东西,只是叫法不一样.来自:求助得到的回答
js框架、js库、js类包 这三个到底是什么关系 什么概念
所以jquery是一个框架,其实目前来说,js库都可以叫作js框架,js类包是使用了oo的思想,封装的一个方法包,jquery也可以看作一个类包
js框架是什么意思(js框架是什么什么时候用)
4、很直白的说,其实js框架就是对js代码一层封装,提供了一些教常用的方法。如jquery,就是用js代码自己写了很多函数,放到jquery.js文件中,作为一个js的函数库。前端框架有什么用?前端框架一般指用于简化网页设计的框架,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,...
js框架怎么使用常用的js框架
所以jquery是一个框架,其实目前来说,js库都可以叫作js框架,js类包是使用了oo的思想,封装的一个方法包,jquery也可以看作一个类包。threejs框架为啥不火?threejs框架不火的原因,属于比较专业的工具框架,使用的不算多,另外往往使用的人很多都是急于上手的那种,拿来即用,却无法快速达到精细要求...
javascript,什么是js库?
Prototype 是一种库,提供用于执行常见 web 任务的简单 API。API 是应用程序编程接口(Application Programming Interface)的缩写。它是包含属性和方法的库,用于操作 HTML DOM。Prototype 通过提供类和继承,实现了对 JavaScript 的增强。MooTools MooTools 也是一个框架,提供了可使常见的 JavaScript 编程更...
js框架是什么意思?
什么是js框架?1、很直白的说,其实js框架就是对js代码一层封装,提供了一些教常用的方法。如jquery,就是用js代码自己写了很多函数,放到jquery.js文件中,作为一个js的函数库。2、简介:js框架就是将常用的方法进行封装,方便调取使用。Dojo:Dojo是一个用javascript语言实现的开源DHTML工具包。它是在...
前端开发工程师需要学什么(前端开发工程师需要学什么课程)
一、三大基础技能,js、css、html这三项技能是前端工程师能力中的基础,任何框架、工具、库都是基于这三者只上的。这是硬实力,决定了整个前端生涯能够达到的高度,以及在后面的技术栈拓展中的顺畅程度和能够达到的效果。 二、工程能力要有,前端工程师首先是个工程师,做项目就是在做工程,所以懂得如何把一个项目的前端...
计算机软件开发学习路线是什么?
第三:WEB前端以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,B指的是Browser,S指的是Server。要开发这种系统,B端要会,S端也要精通。WEB前端的学习就是学习B端技术。包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…第四:JavaWEBWEB后端其实可以是很多种不同的编程语言,例如...
js和jquery的关系?
js和jq有什么关系吗?1、JQ的学习,这是一个非常优秀的框架库,里面用JS封装了大量的功能,用JQ实现特效就相对容易一些,如果你JS学的非常好的话,那么JQ学起来一定是没有任何的问题。2、jq是基于js的。jq把常用的js进行了封装,使用起来更方便。3、jQuery是一个js框架,封装了js的属性和方法。操作...
Node.js的Web框架的3个层次,理清了就不迷茫
相比express来说,组织代码方面提升了一个档次。nestjs的底层就是express、fastify等web框架,而且还可以灵活的切换底层实现。可以看到,nestjs、eggjs类的企业级框架,除了有丰富的api以外,更重要的是提供了代码组织的规范,通过Module、Controller、Service等概念可以很好的组织复杂的业务逻辑。总结web框架都...
我学计算机网络技术专业请帮我课程选择
(3) 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。 [NextPage] Java语言简介 一. Java的由来 当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?