我仅将Play框架与静态 Assets 一起使用,因此我直接编写Javascript和CSS文件并在浏览器(Firebug控制台)中对其进行测试。由于大多数时间我都在打错字,所以我想使用JavaScript代码质量工具和/或编译器。
一个 friend 告诉我使用JSLint,它会在代码问题时提醒我。在我看来,我必须安装node.js才能在我的Javascript Assets 上运行JSLint,然后我不知道如何将其集成到我的play sbt构建过程中。因此,在我看一下之前,我想问:这值得吗?当我使用JavaScript编译器时,JSLint会带来更多优势吗? CoffeeScript:-support的使用非常简单。我喜欢它,因为在脚本方面应该写的更少。但是它还会进行语法检查,优化和缩小吗?如果我想为自己优化零件同时又将所有东西都放在正确的位置,是否可以嵌入纯JavaScript? Google Closure编译器:好的,这是将Javascript转换为Javascript的程序,所以可以将它与Coffeescript链接起来吗?因此,我应该拥有所有内容(更少的代码,语法检查,优化,缩小),或者Closure甚至可以自己完成所有这些工作?还会优化jquery代码段吗?
最后一个问题:Coffeescript是否有Eclipse IDE支持? JsLint曾经是一个非常强大的工具,但是就我而言,它已经过时了。它无法获得许多模式和更新的实践以及许多ES5糖。它具有较差的语义理解,并且使用适当的jsDoc可以使用Closure Compiler进行相同的工作。两者都使用会有点矫kill过正,毫无意义。 CoffeeScript是一个非常好的选择。它可以编译为JavaScript,并且总体而言是一种非常不错的体验。
当涉及CoffeeScript时,TextMate bundle 软件非常好。
https://github.com/jashkenas/coffee-script-tmbundle
您可以在官方CoffeeScript页面上找到其他一些不错的IDE集成:
http://jashkenas.github.com/coffee-script/#resources Closure编译器的确是JS到JS,但是CoffeeScript可以编译为JavaScript,您可以使用它来最小化已编译CoffeeScript的输出。它应该给您一个不错的性能提升。如果您想从Closure Compiler的全部功能中受益,则需要将jsDoc @annotations
添加到CoffeeScript。 Here's在此更多。