js框架、js库、js类包 这三个到底是什么关系 什么概念框架跟库一样吗 是一个意思吗 JQuery到底是js库还是js框架

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 10:56:10
js框架、js库、js类包 这三个到底是什么关系 什么概念框架跟库一样吗 是一个意思吗 JQuery到底是js库还是js框架

js框架、js库、js类包 这三个到底是什么关系 什么概念框架跟库一样吗 是一个意思吗 JQuery到底是js库还是js框架
js框架、js库、js类包 这三个到底是什么关系 什么概念
框架跟库一样吗 是一个意思吗 JQuery到底是js库还是js框架

js框架、js库、js类包 这三个到底是什么关系 什么概念框架跟库一样吗 是一个意思吗 JQuery到底是js库还是js框架
就单单的从js方面来说
库:lib,方法库,或组件库.核心库是给二次开发同学用的,它严谨、符合标准、独立健壮、无污染.
框架:framework,主要是给用户使用,当然也给二次开发者用,它易使用、易扩展、可持续发展、可控.
有些框架,依赖它开发的东西,只能在它的树荫下生存,而无法独立.这样的框架,就不能当库来用.如jquery.
有些库,几乎没有框架的特性,所以易用性很差,如YUI2,所以,它的用户群也只能局限于二次开发者,或水平比较高的开发者.
为作框架,可能为了易用性,牺牲了严谨性.例如:渲染String与Array的prototype.这就与库的无污染理念冲突.
所以,一个产品,如果需要它自己即能当框架,也能当库,那么,它就需要权衡取舍.当然,他也可以选择有多种形式的输出(输出成独立的库,或是易用的框架).
所以jquery是一个框架,其实目前来说,js库都可以叫作js框架,js类包是使用了oo的思想,封装的一个方法包,jquery也可以看作一个类包