2012-05-24 36 views

回答

2

CoffeeScript中的座右铭是: “这只是JavaScript的。”这意味着如果您编写调用仅存在于较新浏览器中的功能的CoffeeScript代码,JavaScript输出将取决于该功能。 CoffeeScript自己的语法功能(如类继承和数组解析)生成的代码与所有主要浏览器都可以兼容,并返回到IE6。

+0

感谢Trevor,唯一让我失望的是认为生成的代码可能与旧版浏览器不兼容。我想我有几个小时的工作来让CS运行起来,但是从那时起应该会更有趣:) – user5321531

2

更新的地方:我现在意识到你特别要求支持Coffeescript编译器的浏览器。我没有关于这方面的详细信息,但考虑到Coffeescript的广泛使用,我的答案将是其中的大部分。

没有浏览器支持的CoffeeScript直接,虽然可能有一些神奇的JavaScript代码片段提供可能编译CoffeeScript中为Javascript在飞行时,浏览器加载页面。然而

通常的流程是编译的CoffeeScript为Javascript,然后只喂浏览器产生的JavaScript文件。 “编译”也许不是合适的词,因为它或多或少将一组源代码(Coffescript)翻译为另一组源代码(Javascript),然后对其进行解析并且有时候进行JIT编译以在浏览器中执行(Spidermonkey,V8等)。

+0

*的内核编译不过,不依赖于节点,并可以在任何JavaScript环境中运行,或者在浏览器*,该网站说。无需预编译或使用任何魔术JavaScript片段。 – 2012-05-24 12:35:23

+0

是的,这就是为什么我把它称为“一些神奇的JavaScript片段”。但如果你喜欢你的网页缓慢加载,请成为我的客人。 :-) –

+0

如果加载缓慢,我不知道你使用的史前浏览器是什么。 :P – 2012-05-24 12:39:24