我是一名后端开发人员,对 npm、bower、gulp、grunt 和 Yeoman 有点困惑。每当我问某人他们的目的是什么时,答案往往归结为依赖管理器——对所有人来说。当然,我们不需要四种不同的工具来做同样的事情吗?
有人可以用尽可能少的句子来解释每一个都有什么好处- 如果可能的话,每个工具只有一个,使用五岁(具有开发技能)可以理解的语言?
例如:
- SVN存储、管理和跟踪我们源代码的更改
我过去使用过 maven、Jenkins、nexus 和 ant;也许您可以将上述工具与这些工具进行比较?
也可以随意将其他前端工具添加到列表中。
到目前为止,这是我发现的 - 但不确定它是否正确:
- 用于前端开发/JS 库的bower依赖管理器,使用平面依赖列表
- node.js 服务器的npm依赖管理器,可以解析传递依赖/依赖树
- grunt运行任务,很像 Jenkins,但在命令行上的局部性
- Yeoman提供脚手架,即骨架项目
- gulp与 grunt 相同,但仅用 js 编写
- 用于 js 应用程序的node.js服务器?
- git去中心化 SCM/VCS,对应于 svn/cvs
我接近了吗?:)