如果我想将现有项目从Javascript移植到Coffeescript(在我的情况下,在Rails应用程序中),我是否需要转换现有的Javascript文件?我担心转换真正的大型和CDN托管文件,如jQuery和jQueryUI。我将如何解决这个问题?
答案 0 :(得分:5)
正如@asawyer所说,您不需要将现有的JavaScript库移植到CoffeeScript。
CoffeeScript的存在是为了增加编写自定义代码的便利性。因为CoffeeScript可以编译成JavaScript,所以它可以很好地与其他JavaScript库(如jQuery)一起使用,而无需将这些库转换为CoffeeScript。
如果您有自己想要转换为CoffeeScript的代码,我发现js2coffee.org非常有帮助。它也是一个很好的学习工具,用于“思考JavaScript”,并了解如何在CoffeeScript中完成它。
答案 1 :(得分:0)
在rails中,无论如何,coffeescript都是通过编译器和javascript运行的。如果需要(.js),可以包含纯javascript文件,或者编译成js的coffeescript(.js.coffee)。如果你只是想要包含遗留文件,你根本不需要进行任何转换 - 转换为coffeescript可能没有意义,只是让rails编译器转换回资产管道中的javascript ...参见关于如何在资产管道中使用js,来自rails团队的更多信息http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets。
jQuery已经包含在较新版本的Rails(3.1以后版本)中,所以这应该不是问题。 http://weblog.rubyonrails.org/2011/4/21/jquery-new-default/
此外,许多其他jQuery插件都有一个你可以简单包含的宝石 - 无需在那里重新发明轮子。