我们想尝试使用coffeescript并最终将所有js代码转换为咖啡。在我们使用require.js时,我假设关于本地开发的加载部分的最简单方法是使用require.js coffeescript plugin并相应地调整模块加载,例如
var myModule = require('cs!myModule');
如果我的理解是正确的,这个程序是否意味着所有.coffee文件都是动态编译的,可能会迅速成为性能问题,因此可能会显着降低开发速度?< / p>
如果是这样,你建议用什么方法?
答案 0 :(得分:4)
我想这是否会成为性能问题在很大程度上取决于应用程序的大小和结构。根据我的经验,编译coffeescript并不需要花费很多时间,但我只用过相当小的项目(5-10个文件,每个50行)。
由于Require.js允许您将代码很好地分解为只在需要时加载的模块,因此应该可以以只需要加载少量coffeescript文件的方式构建应用程序。为每个页面加载编译。
我尝试过的唯一选择是在监视模式下从命令行运行coffeescript编译器。在此模式下,它将监视您的coffeescript文件,然后在检测到更改时将其编译为javascript。 (虽然作为一个旁边我发现这也不完美 - 编译器有时似乎停止观看我的文件夹,让我在几分钟之后摸不着头脑为什么我的更改没有效果)
就个人而言,我建议只使用require.js coffeescript插件进行开发 - 如果它出现了太大的性能问题,那么你可以轻松地切换到在监视模式下使用命令行编译器。转换您的需求电话应该只是一个简单的搜索&amp;取而代之的是我想象的。