js框架、js库、js类包 这三个到底是什么关系 ?什么概念?

JavaScript011

js框架、js库、js类包 这三个到底是什么关系 ?什么概念?,第1张

就单单的从js方面来说

库:lib,方法库,或组件库。核心库是给二次开发同学用的,它严谨、符合标准、独立健壮、无污染。

框架:framework,主要是给用户使用,当然也给二次开发者用,它易使用、易扩展、可持续发展、可控。

有些框架,依赖它开发的东西,只能在它的树荫下生存,而无法独立。这样的框架,就不能当库来用。如jquery。

有些库,几乎没有框架的特性,所以易用性很差,如YUI2,所以,它的用户群也只能局限于二次开发者,或水平比较高的开发者。

为作框架,可能为了易用性,牺牲了严谨性。例如:渲染String与Array的prototype。这就与库的无污染理念冲突。

所以,一个产品,如果需要它自己即能当框架,也能当库,那么,它就需要权衡取舍。当然,他也可以选择有多种形式的输出(输出成独立的库,或是易用的框架)。

所以jquery是一个框架,其实目前来说,js库都可以叫作js框架,js类包是使用了oo的思想,封装的一个方法包,jquery也可以看作一个类包

Express.js是一个构建在Node.js之上的框架,它有助于管理服务器端应用程序中服务器和路由之间的数据流。它是一个轻量级且灵活的框架,可提供Web和移动应用程序开发所需的广泛功能。Express.js开发的中间件的Node.js的模块被称为连接。connect模块进一步利用http模块与Node.js通信。因此,如果正在使用任何基于连接的中间件模块,那么可以轻松地与Express.js集成。

js包里肯定是肯定是js文件啊,里面有各个js的封装包,它的作用就是,你既然用DW,那个肯定是用来做显示页面的,既然做显示页面,得做一些特效功能,而你的CSS完不成这样的功能,只能用js特效,那么这会 儿就会用到js包