yarn、grunt、npm、bower 和 nuget 包管理器之间有什么区别?

What is the difference between yarn, grunt, npm, bower and nuget package manager?

我是一名 .net 开发人员,只接触过 nuget 包管理器控制台。我正在阅读有关 nodejs 和 reactjs 的内容;两者都需要 npm 和 yarn 数据包管理器。

任何人都可以解释一下这些产品之间的区别吗?为什么要引入它们?

来自维基百科:package manager [...] 是一组软件工具,可自动执行安装、升级、配置和删除计算机程序的过程。

除了完整的计算机程序,您还可以考虑更小的部分,例如库、框架或只是一些打包在一起的文件。

虽然 NuGet 主要关注 .NET(但是 NuGet 上有很多非 .NET 包),但 NPM(节点包管理器)、Yarn 和 Bower 是 JavaScript 包管理器.

Yarn 由 Facebook 创建并开源。在网上找到的速度比较表明 Yarn 比 NPM 更快。 Yarn 还能够从缓存中安装包,并且不需要连接到 Internet(仅当之前下载过包时)。

Grunt 是一个 JavaScript Task Runner,而不是包管理器。您可以使用它来自动执行重复性任务,例如缩小、编译、单元测试、linting 等。

npm 是节点包 manager.Basically 它用于安装 dependencies.In 你的情况你需要这个用于 reactJs。

Yarn 包管理器 也用于安装依赖项,即安装 javascript 包。

npm 和 yarn 的区别是

纱线 安装包时间需要 10-12 秒。

Yarn 并行安装所有依赖项。

安装依赖我们总是不需要互联网连接

Npm

安装包时间需要 20-25 秒

NPM 总是一个接一个地安装每个依赖项,这可能会花费很多时间

安装依赖项始终需要互联网连接。