Coffeescript 本地开发 & 要求.js插件性能



我们想试用coffeescript,并最终将所有js代码转换为coffee。由于我们使用require.js,我认为对于本地开发的加载部分,最简单的方法是使用require.jscoffeescript插件并相应地调整模块加载,例如

var myModule = require('cs!myModule');

如果我的理解是正确的,那么这个过程是否意味着所有.coffee文件都是动态编译的,会很快成为性能问题,从而可能显著降低开发速度?

如果是,你建议什么替代方案?

我想这是否会成为性能问题在很大程度上取决于应用程序的大小和结构。根据我的经验,编译coffescript并不需要太多时间,但我只在相当小的项目中使用过它(5-10个文件,每个文件约50行)。

由于Require.js允许您很好地将代码拆分为只有在需要时才会加载的模块,因此应该可以以这样的方式构建您的应用程序,即只需要加载几个coffeescript文件&为每个页面加载编译。

我尝试过的唯一替代方案是在监视模式下从命令行运行coffescript编译器。在这种模式下,它将监视您的coffeescript文件,然后在检测到更改时将其编译为javascript。(尽管顺便说一句,我发现这也不完美——编译器有时似乎会停止监视我的文件夹,让我为为什么我的更改没有效果而挠头几分钟)

就我个人而言,我建议只使用require.js coffeescript插件进行开发——如果它成为一个太大的性能问题,那么你可以很容易地切换到在监视模式下使用命令行编译器。转换你的需求电话应该只是一个简单的搜索&取代我想。

最新更新