【发布时间】:2014-07-22 14:22:13
【问题描述】:
在使用 JavaScript 中的任何库、框架等之前,我对它的机制很感兴趣。 我想了解 CoffeeScript 的工作原理。
我的假设:
第一步:编译器从以下位置获取字符串:
<script type="text/coffeescript"></script>
第二个:它创建一个像字符串一样的js代码:
it = "test" -> "var it = 'test';"
最后一步编译器使用 eval() 来实现代码。
附: 为什么会流行起来? 它对性能有影响,毕竟我们花费大量时间来执行 .coffee 文件。
【问题讨论】:
-
CoffeeScript 文件可以编译服务器端,这意味着浏览器只能看到js文件(如果你提供.map文件,调试时除外)。