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