如果我要使用的CoffeeScript我需要知道瀏覽器是由CoffeeScript的JS代碼支持發展 - 我相信會有一個網頁上的主題:)Coffeescript JS版本?
回答
CoffeeScript中的座右銘是: 「這只是JavaScript的。」這意味着如果您編寫調用僅存在於較新瀏覽器中的功能的CoffeeScript代碼,JavaScript輸出將取決於該功能。 CoffeeScript自己的語法功能(如類繼承和數組解析)生成的代碼與所有主要瀏覽器都可以兼容,並返回到IE6。
更新的地方:我現在意識到你特別要求支持Coffeescript編譯器的瀏覽器。我沒有關於這方面的詳細信息,但考慮到Coffeescript的廣泛使用,我的答案將是其中的大部分。
沒有瀏覽器支持的CoffeeScript直接,雖然可能有一些神奇的JavaScript代碼片段提供可能編譯CoffeeScript中爲Javascript在飛行時,瀏覽器加載頁面。然而
通常的流程是編譯的CoffeeScript爲Javascript,然後只喂瀏覽器產生的JavaScript文件。 「編譯」也許不是合適的詞,因爲它或多或少將一組源代碼(Coffescript)翻譯爲另一組源代碼(Javascript),然後對其進行解析並且有時候進行JIT編譯以在瀏覽器中執行(Spidermonkey,V8等)。
*的內核編譯不過,不依賴於節點,並可以在任何JavaScript環境中運行,或者在瀏覽器*,該網站說。無需預編譯或使用任何魔術JavaScript片段。 – 2012-05-24 12:35:23
是的,這就是爲什麼我把它稱爲「一些神奇的JavaScript片段」。但如果你喜歡你的網頁緩慢加載,請成爲我的客人。 :-) –
如果加載緩慢,我不知道你使用的史前瀏覽器是什麼。 :P – 2012-05-24 12:39:24
- 1. 降級CoffeeScript版本
- 2. Make Sails使用正確的CoffeeScript版本
- 3. JS和CSS版本
- 4. Coffeescript,Facebook JS API和範圍
- 5. JS轉換爲CoffeeScript的
- 6. 的CoffeeScript到JS服務
- 7. 轉換JS來的CoffeeScript
- 8. JS版本的jQuery 1.7+
- 9. jquery.md5.js的C#版本
- 10. 在ScriptBundle( 「〜/腳本/ jquery- {}版本的.js」)
- 11. Coffeescript:使用coffeescript動態更新時刻js與時刻
- 12. 爲特定ie版本提供flash版本otherwse提供js版本
- 13. Google Apps腳本CoffeeScript
- 14. 如何通過Mac上的終端更新node.js和CoffeeScript版本?
- 15. 對CoffeeScript使用Underscore.js
- 16. 將應用程序js轉換爲coffeescript
- 17. 優化的CoffeeScript生成JS的V8
- 18. 新的Coffeescript文件干擾其他JS
- 19. d3.js CoffeeScript類執行上下文
- 20. 遞歸串聯陣列與JS/CoffeeScript的
- 21. 的CoffeeScript和標記基於JS執行
- 22. JS/Coffeescript中的環境變量
- 23. Angular JS + CoffeeScript + JSFiddle:代碼不起作用
- 24. 特快JS創建coffeescript腳手架
- 25. 翻譯d3.js JavaScript函數的CoffeeScript
- 26. 如何選擇編碼爲coffeescript JS?
- 27. 什麼coffeescript生成這個js?
- 28. Rails資產管道 - JS和CoffeeScript
- 29. 將AddType(CSS,JS)的Apache 2.3.x版本
- 30. Visual Studio Bundled Node Js vs標準版本
感謝Trevor,唯一讓我失望的是認爲生成的代碼可能與舊版瀏覽器不兼容。我想我有幾個小時的工作來讓CS運行起來,但是從那時起應該會更有趣:) – user5321531