coffeescript写nodejs执行效率高嘛?
发布于 10 年前 作者 xiaxiaokang 8937 次浏览 最后一次编辑是 8 年前

如题,之前不知道那里看过说coffeescript写nodejs好想执行效率比较高。求解答 不编译直接coffee命令允许nodejs程序效率又是如何?

20 回复

coffee遇到callback怎么写呢?

对新手来说确实可能, 但是熟悉 JS 在编写时知道优化性能估计裸写能更高. 不编译的 coffee 文件在运行之前也只编译一次, 就一个编译的开销.

@yakczh 文档还没翻译完, 自己看代码 http://coffee-script.org

你如果算算

  • coffee编译
  • 慢模板编译
  • requirejs加载 (记得未压缩2000多行)
  • jquery加载 (记得未压缩1000多行)
  • bootstrap加载 (我记得上次看是7000多行,现在不知道是多少)
  • 还有用AngularJS、YUI、Ext的
  • … …

你觉得让翻译给你买个包子比你自己告诉老板的速度要快吗?

@tulayang 都是可以预编译的。用 coffee 的话,上线前,前端肯定有个 build 的过程啊。

我觉得用 coffee 和 直接用 node 速度是一样快得。

@jiyinyiyong coffee调试麻烦。。。

@fenode JS 调试也麻烦…

之前写了一个不太严谨的测试帖子 前后端coffeescript解析效率测试

@jiyinyiyong coffee调试的是js代码,但是编写的代码是coffee,js知道错了,还是没法定位到coffee代码?

@fenode 我是在前端用的, 其实调试的还是 js 而不是 coffee. 服务端情况大概差一些…

@alsotang 正解,部署时预编译+压缩就好。

@jiyinyiyong 写的coffee,发布的时候编译成js?

@fenode 调试的时候已经编译成 JS 了

@jiyinyiyong 所以出了错,也不知道错在哪里额

@fenode Node 里不知道,前端可以通过开启 Source Map 搞定;不过我还是喜欢直接写,JavaScript 表达能力又不弱。

@fenode 前端的话, 通调用栈, 大多数问题都是能定位的, 代码组织得好定位都很快, 没什么难的. 后端搞不清楚… 我印象里 Node 还是 console.log 那个阶段, 这个无论 js 还是 coffee 都不好受

编译后没区别,Coffee就是给JS加了一层语法糖

@dotnil 好像linux里也有map,呵呵

@fenode 咱俩说的不是一个东西把?

回到顶部