2012-05-24 38 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