gpt4 book ai didi

javascript - 改进的 JavaScript 构建过程

转载 作者:行者123 更新时间:2023-11-29 17:17:15 26 4
gpt4 key购买 nike

我只使用带有静态 Assets 的 Play Framework ,所以我直接编写我的 Javascript 和 CSS 文件并在浏览器(firebug 控制台)中测试它们。由于我大部分时间都在打错字,所以我想使用 JavaScript 代码质量工具和/或编译器。

  • 一位 friend 告诉我使用 JSLint,它会提醒我代码问题。在我看来,我必须安装 node.js 才能在我的 Javascript Assets 上运行 JSLint,然后我不知道如何将其集成到我的 play sbt 构建过程中。所以在我看那个之前,我想问:它值得吗?当我使用 javascript 编译器时,JSLint 会带来更多优势吗?
  • CoffeeScript:-支持应该非常简单。我喜欢它,因为在 coffeescript 方面应该写得更少。但它是否也进行语法检查、优化和缩小?如果我想自己优化一部分,同时保持一切都在正确的位置,我可以嵌入纯 JavaScript 吗?
  • Google Closure Compiler:好的,这个编译器将 Javascript 转换为 Javascript,所以我可以将它与 Coffeescript 链接起来吗?那么我应该拥有一切(代码更少、语法检查、优化、缩小),或者 Closure 甚至可以自己完成所有这些吗?它是否也优化了 jquery 片段?

最后一个问题:eclipse IDE 是否支持 Coffeescript?

最佳答案

  1. JsLint 曾经是一个非常强大的工具,但在我看来它已经相当过时了。它无法获取大量模式和更新的实践以及大量 ES5 糖分。它的语义理解很差,使用适当的 jsDoc,您可以使用 Closure Compiler 完成相同的工作。两者都使用有点矫枉过正且毫无意义。

  2. CoffeeScript 是一个非常好的选择。它编译为 JavaScript,总体而言这是一次非常好的体验。

    就 CoffeeScript 而言,TextMate 包非常好。

    https://github.com/jashkenas/coffee-script-tmbundle

    您可以在官方 CoffeeScript 页面上找到其他一些不错的 IDE 集成:

    http://jashkenas.github.com/coffee-script/#resources

  3. Closure 编译器确实是 JS 到 JS,但 CoffeeScript 编译为 JavaScript,您可以使用它来缩小已编译 CoffeeScript 的输出。它应该会给你一个很好的性能提升。如果您想从闭包编译器的全部功能中获益,您需要将 jsDoc @annotations 添加到 CoffeeScript。 Here's有关更多信息。

关于javascript - 改进的 JavaScript 构建过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16397744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com