【发布时间】:2016-04-02 21:55:04
【问题描述】:
我正在尝试一些现代 Javascript 框架,如 Angular、React、Vue 和 Ember,它们都希望我使用 npm、grunt、gulp、maven 等构建工具。
Web 编程曾经很有趣。只需更改一些文件,刷新浏览器,看看它是否有效。现在每次我改变一些东西,我都必须重新构建它,这需要相当长的时间。我真的很讨厌看到网络编程变成了这样。我知道构建甚至可以使用这些工具自动完成,监视文件更改等,但仍然很糟糕。
我的问题是,当我想使用上述框架之一时,我应该在每次运行时都使用构建工具,还是只需要这些工具来进行部署和测试(或者根本不需要) ) ?
【问题讨论】:
-
您知道您不必使用那些构建工具吗?你知道他们的目的吗?
-
嗯,他们会做一些事情,比如缩小 JS、复制资源、编译 SASS、将多个文件连接成一个......我明白这一切,但我认为这些东西只在部署时需要,而不是在开发过程中.但是我尝试的所有示例似乎都需要在运行之前先使用一些构建工具。
-
其中一些主要用于本地(例如编译 sass,除非您是超级天才,否则我确定您想测试已编译的 css)。其中大多数是安装 NPM 之类的依赖项。话虽这么说,我并没有为 angular.js 本身使用构建工具,只是为了解决它周围的东西,比如 SASS 或依赖项
-
如果你想要可维护的代码,你应该使用这些工具。
-
如果您对某些性能指标感兴趣,您可能需要查看:x-team.com/blog/rollup-webpack-parcel-comparison
标签: javascript gruntjs gulp javascript-framework