[英]Better to install underscore via NPM or Bower?
我正在构建一个NodeJS应用程序并使用UnderscoreJS。 是否更适用于Bower或NPM安装? 实际上有什么区别吗? 我在前端和后端使用它。 什么是正确的方法?
这里已经回答: Bower和npm有什么区别?
那么,这是答案:
npm最常用于管理Node.js模块,但当与Browserify和/或$ npm重复数据删除相结合时,它也适用于前端。
Bower专为前端而设计,并以此为基础进行了优化。 最大的区别是npm执行嵌套依赖树(大小很重),而Bower需要一个平面依赖树(将依赖解析的负担放在用户身上)。
嵌套依赖树意味着您的依赖项可以拥有自己的依赖项,这些依赖项可以拥有自己的依赖项,依此类推。 这在服务器上非常棒,您不必太在意空间和延迟。 它让您不必关心依赖冲突,因为所有依赖项都使用例如他们自己的Underscore版本。 这显然不会在前端工作得那么好。 想象一个网站必须下载三个jQuery副本。
许多项目使用两者的原因是他们使用Bower作为前端软件包,npm用于开发人员工具,如Yeoman,Grunt,Gulp,JSHint,CoffeeScript等。
所有包管理器都有许多缺点。 你只需挑选你可以忍受的东西。
使用Bower更好。 这允许您自动使您的依赖项保持最新, 另外您可以使用grunt自动将它们添加到索引中。
bower install underscore; grunt bowerInstall;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.