如何在JavaScript依赖框架之间进行选择
How do I choose between JavaScript dependency frameworks?
如何决定是使用NPM还是Bower来安装依赖项?
npm install requirejs --save-dev
和bower install requirejs --save-dev
之间有什么区别?
有没有"最佳实践",或者有什么方法可以选择?
还有什么需要我注意的吗?
正如@seth pollack所指出的,npm主要用于服务器端依赖关系,bower用于客户端依赖关系。但是,您仍然可以在前端开发中使用npm来处理开发依赖关系,例如任务运行程序(Grunt、Gulp等)、测试运行程序、lint-checker等。另一方面,Bower主要用于您希望在部署的应用程序中可用的依赖关系。
前端依赖使用bower,服务器端使用NPM。
NPM更适合服务器端库,但也可以用于前端。Bower是为前端图书馆创建的。
此外,NPM使用了一个嵌套的依赖树,它的占地面积要大得多,而bower使用的是一个平面依赖树。
此外,bower将强制您只能拥有一个库的单个版本,而NPM将允许您拥有多个版本。
Bower更适合前端包,并且具有AMD库,您可以将其与RequireJS等一起使用
另一方面,NPM有许多库被打包为CommonJS模块。这将需要您使用诸如Browserify之类的构建工具,以使它们在浏览器中可用。
你没有理由不使用其中一个。你必须选一个能胜任这项工作的。
相关文章:
- Jquery在函数之间传递表行
- 什么是&&在没有if的行中的变量之间
- DataTables在表之间移动行
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 在参考行中显示多选选项
- ui网格如何在单击行时选中复选框
- 选择所有td's基于所选内容覆盖多行
- 在两个多选字段之间移动选项
- Boostrap和所选插件之间的冲突
- “动态创建的表”上的复选框(每行最多只能选择1个)
- jQuery可选小部件和单列表行
- Javascript选中一个表中的所有复选框,该表的行具有样式显示标记
- MVC Syncfusion Grid-HTML EJ Grid-获取Jquery中所选行的主键
- 单击每个表格行中的复选框时启用文本框
- 如何对选定的复选框行值求和
- 行之间有空格会影响 JavaScript 代码的性能吗?
- AngularJS:在多个复选框之间单选
- Javascript Regex在第一个冒号和可选的行尾或第二个冒号之间选择文本