如题,javascript的库和框架分别指什么,有什么区别,请大神具体阐述
框架也算是库的一种,但倾向于重量级一些,倾向于提供整套的解决方案,倾向于创造一些需要你来遵守的规则和范例。
比如 AngularJS 就算是一个框架,因为它提供了一整套的解决方案,需要你按照它设计好的方式来写代码。而 jQuery 的分类则比较模糊一些,可以说是库,也可以说是框架。
库感觉一般是实现一定功能的类库,你可以直接调用来实现一定feature功能。
而框架就大的多,包含了很多库,它是一个完整的产品框架,基本上开发一个产品需要的都提供了,你只需要简单的配置你的需求就可以发布一个产品了。
jquery就是一个库,angularjs就是一个框架。
库的功能就是提供函数的封装。框架是抽象的软件结构。
http://wenku.baidu.com/view/24752b8583d049649b665860.html
js库一般专注于一类效果或功能,而js框架一般将许多的效果和功能都包含在一起了,
没本质区别。
框架也算是库的一种,但倾向于重量级一些,倾向于提供整套的解决方案,倾向于创造一些需要你来遵守的规则和范例。
前者多指前台界面能用到的,后者多指一些关于项目总体架构。
我这样理解,类库是为了实现某一个功能,可以理解为一个控件。 框架是提供了一整套组件,不过要遵守他的规则。
其实没区别,只是叫法不同而已,可能习惯**轻量级**(如 jquery 只实现基本功能)的叫库,**重量级**(如 bootstrap 提供各种插件和丰富的外观)的叫框架。
原生的javascript需要你自己选择元素,处理兼容性等操作。
有一些现成的团队把这些复杂的js底层操作用最佳的算法封装成了函数和API供你调用,这就是一些js库。
像jquery库兼容性和性能都不错,PC端和移动端都适合。
Zepto和touch等库做移动端比较优秀。
框架则是很多功能、结构的结合体,包含了很多组建和功能。
类似IPOS这种后端管理angularjs用的比较多,淘宝有kissy等。