【问题标题】:Use Javascript frameworks without build tools like grunt and gulp? [closed]在没有构建工具(如 grunt 和 gulp)的情况下使用 Javascript 框架? [关闭]
【发布时间】:2016-04-02 21:55:04
【问题描述】:

我正在尝试一些现代 Javascript 框架,如 Angular、React、Vue 和 Ember,它们都希望我使用 npmgruntgulpmaven 等构建工具。

Web 编程曾经很有趣。只需更改一些文件,刷新浏览器,看看它是否有效。现在每次我改变一些东西,我都必须重新构建它,这需要相当长的时间。我真的很讨厌看到网络编程变成了这样。我知道构建甚至可以使用这些工具自动完成,监视文件更改等,但仍然很糟糕。

我的问题是,当我想使用上述框架之一时,我应该在每次运行时都使用构建工具,还是只需要这些工具来进行部署和测试(或者根本不需要) ) ?

【问题讨论】:

  • 您知道您不必使用那些构建工具吗?你知道他们的目的吗?
  • 嗯,他们会做一些事情,比如缩小 JS、复制资源、编译 SASS、将多个文件连接成一个......我明白这一切,但我认为这些东西只在部署时需要,而不是在开发过程中.但是我尝试的所有示例似乎都需要在运行之前先使用一些构建工具。
  • 其中一些主要用于本地(例如编译 sass,除非您是超级天才,否则我确定您想测试已编译的 css)。其中大多数是安装 NPM 之类的依赖项。话虽这么说,我并没有为 angular.js 本身使用构建工具,只是为了解决它周围的东西,比如 SASS 或依赖项
  • 如果你想要可维护的代码,你应该使用这些工具。
  • 如果您对某些性能指标感兴趣,您可能需要查看:x-team.com/blog/rollup-webpack-parcel-comparison

标签: javascript gruntjs gulp javascript-framework


【解决方案1】:

您不必使用这些工具。它们主要针对想要在大型项目中使用框架的人,并且具有可让您将数百个 JS 组件编译到一个文件中的功能。我个人主要将它们用于自动化构建测试、单元测试以及在发布日将所有资产捆绑在一起。让我们一次解决您提到的框架:

React:React 在其入门页面上提供了已编译的代码版本
AngularJS:与 react 相同,只有一个文件可以包含,只需查找“angular cdn”
Vue:他们还有一个您可以直接包含的文件。
Ember:见上文

对于大多数框架,您只需查找“框架名称 CDN”即可获取在线托管的 js 文件,您可以将其快速投入到您的项目中,以旧方式进行 Web 开发。 p>

【讨论】:

  • 我知道他们提供缩小版本,但由于每个示例似乎都依赖于运行这些命令行工具,因此忽略 Web 开发已经发生变化的事实可能不是一个好主意,无论我喜欢它还是不……所以我想知道我是否应该习惯这些工具,或者暂时忽略它们……
  • @Dylan 如果您正在寻找前端开发领域的工作,那么您的团队很有可能会使用这些工具,因此您需要习惯它们.如果您只是为了好玩,请随意忽略它们,或者只是尝试一下,看看您是否喜欢它们。
  • 好吧,那太糟糕了:) 我真的不喜欢这些工具(实际上我讨厌任何使用命令行的东西),但编程是我的日常工作......
  • 我个人使用 gulp/webpack 服务器,(gulp 用于构建自动化和 webpack 用于测试),并且在您运行 gulp test 之后,您不必再次触摸命令行。它会在您保存时自动重新加载您的开发服务器。
  • 我也讨厌命令行和“现代”前端开发中的工具膨胀。 GUI 界面被普遍接受是有原因的——它们更加高效和用户友好。不是每个人都想回到 DOS 时代。
【解决方案2】:

有些库需要构建代码,有些则不需要。从您拥有的列表中,它们在技术上都不需要它。它们都可以通过简单地将 js 文件包含在 <script> 标记中来工作。但是,有很多框架/库(例如 sass 或 coffeescript)确实需要构建工具,因为必须将源代码编译为浏览器所理解的 html/javascript/css。

此外,没有任何理由反对使用构建工具。正如您所说,它们可以在文件更改时自动运行,因此它们实际上只是在后台。

【讨论】:

  • 是的,但我在 Windows 上,运行这样一个监视文件更改的工具有点“丑陋”,在我看来(例如,它使用命令提示符窗口)。我有多个同时处理的项目,所以这有点混乱,所有这些监视进程都在某个地方运行。
  • 好吧,也许您的问题不在于您是否需要构建工具……也许是您是否需要更好的操作系统;)
  • 我只是碰巧喜欢 Windows,我讨厌命令行(现在已经不是 1976 年了!)。
  • 命令行没有问题。不要仅仅因为它与 GUI 相比感觉过时或不光滑而讨厌它。它更强大。使用 linux 几个月后,我注意到我什至可以从命令行执行最基本的操作,例如重命名文件。输入一小行文本比使用 GUI 更容易、更强大、更方便。我也曾经认为它很糟糕只是因为它太旧了。但它存在这么久的真正原因是它仍然有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 2017-01-09
  • 2023-03-06
相关资源
最近更新 更多