如何在JavaScript依赖框架之间进行选择

How do I choose between JavaScript dependency frameworks?

本文关键字:之间 行选 选择 框架 依赖 JavaScript      更新时间:2023-09-26

如何决定是使用NPM还是Bower来安装依赖项?

npm install requirejs --save-devbower 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之类的构建工具,以使它们在浏览器中可用。

你没有理由不使用其中一个。你必须选一个能胜任这项工作的。