2

我只使用带有静态资产的播放框架,所以我直接编写我的 Javascripts 和 CSS 文件并在浏览器(firebug 控制台)中测试它们。由于我大部分时间都在处理拼写错误,我想使用 JavaScript 代码质量工具和/或编译器。

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

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

4

2 回答 2

4
  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如果您想从 Closure Compiler 的全部功能中受益,您需要将其添加到 CoffeeScript。这里有更多关于这个。

于 2013-05-06T11:26:30.923 回答
1

我们将在 Play 2.3 中改进对 JS 的支持。特别是,我们将着眼于支持 JSLint、Closure 和/或其他。所采用的方法可能是基于 SBT 的方法,因此即使在 Play 之外也有适用性。

于 2013-05-07T03:14:04.197 回答