如果我想将现有的项目从Javascript移植到Coffeescript (在我的例子中,是在Rails应用程序中),我需要转换现有的Javascript文件吗?我担心转换非常大的CDN托管文件,如jQuery和jQueryUI。我该如何解决这个问题呢?
发布于 2012-10-24 05:53:10
正如@asawyer所说,您不需要将现有的JavaScript库或类似库移植到CoffeeScript。
CoffeeScript的存在增加了编写您自己的自定义代码的便利性。因为CoffeeScript可以编译为JavaScript,所以它可以很好地与其他JavaScript库(如jQuery )配合使用,而无需将这些库转换为CoffeeScript。
如果你有自己的代码想要转换成CoffeeScript,我发现js2coffee.org非常有用。它还可以作为一个很好的学习工具,用于“用JavaScript思考”,并了解如何在CoffeeScript中进行思考。
发布于 2012-10-24 06:09:54
在rails中,coffeescript是通过编译器运行的,并且无论如何都会进入javascript。如果需要,您可以包含纯javascript文件(.js)或编译成js的coffeescript (.js.coffee)。如果您只是希望包含遗留文件,则根本不需要进行任何转换--转换为coffeescript可能没有意义,只需在资产管道中将rails编译器转换回javascript即可。有关如何在资产管道中使用js的更多信息,请参阅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插件都有一个宝石,您可以简单地将其包括在内--不需要在那里重新发明轮子。
https://stackoverflow.com/questions/13039830
复制相似问题