使用Javascript框架而不使用诸如grunt和gullow之类的构建工具
Use Javascript frameworks without build tools like grunt and gulp?
我正在尝试一些现代的Javascript框架,如Angular、React、Vue和Ember,他们都希望我使用npm
、grunt
、gulp
、maven
等构建工具。
网络编程曾经很有趣。只需更改一些文件,刷新浏览器,看看它是否有效。现在,每次我更改某个东西时,我都必须重新构建它,这需要相当长的时间。我真的很讨厌看到网络编程变成这样。我知道使用这些工具甚至可以自动完成构建,查看文件更改等,但仍然很糟糕。
我的问题是,当我想使用其中一个提到的框架时,我应该在每次运行时都使用构建工具吗?还是我只需要这些工具来进行部署和测试(或者根本不需要)?
您不必使用这些工具。它们主要针对那些希望在大型项目中使用框架的人,并且具有可以将数百个JS组件编译到一个文件中的功能。我个人主要将它们用于自动化构建测试、单元测试,以及在发布日将所有资产捆绑在一起。让我们逐一讨论您提到的框架:
React:React在其入门页面上提供了其代码的已编译版本
AngularJS:与react相同,只有一个文件可以包含,只需查找"angular cdn"
Vue:它们还有一个文件,您可以直接将其包含在内
徽章:参见上面的
对于大多数框架,您只需查找"frameworkCDN的名称"即可获得在线托管的js文件,您可以以旧的方式将其快速添加到web开发项目中。
有些库需要构建代码,有些则不需要。从你的清单上看,他们中没有一个在技术上需要它。它们都可以通过简单地将js文件包含在<script>
标记中来工作。然而,有许多框架/库(如sass或coffeescript)确实需要构建工具,因为源代码必须编译为浏览器所理解的html/javascript/css。
此外,没有任何理由反对使用构建工具。正如您所说,它们可以在文件更改时自动运行,所以它们实际上只是在后台。
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 删除CKEditor工具栏按钮,但不删除功能
- d3.js Chord图的动态工具提示
- jQuery工具验证器自定义效果-添加&消除影响
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- 用于高级文本的格式化工具
- d3.js用按钮更新条形图工具提示
- 克隆和恢复”;工具化的“;元素
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 有什么工具可以轻松读取javascript代码吗
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- asp.net中的验证工具
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 使用Javascript框架而不使用诸如grunt和gullow之类的构建工具