CoffeeScript 需要怎樣進入瀏覽器?

初學js,,厭惡花括弧,,關注coffeescript..
然後搜索到某年1月4號如下的新聞,
http://www.seofacts.biz/tag/coffeescript/
提及mozilla打算在火狐支持coffeescript,
相關的那段文字是:"
Mozilla is hoping to provide source-position mapping in a future version of Firefox,
which would enable CoffeeScript to be used more directly,
and more seamlessly, than at present.
For example,
line numbers in exceptions would correctly map to the original .coffee."
那麼現在的情況怎麼樣了呢?
coffeescript被瀏覽器支持有哪些因素需要被考慮和解決的?


我在Convore注意到有這麼個標籤
https://convore.com/kynetx/coffeescript-in-krl/
到Coffeescript官網看源碼用法抄來運行
發現可以在瀏覽器調用編譯coffee代碼運行
雖然不好調試報錯,,有圖發在google+
https://lh3.googleusercontent.com/-t5Ts2gXKzdg/ThrztBJfDxI/AAAAAAAAARA/slBZWy9jc0U/s1024/Screenshot.png
下面是官網的說明:"text/coffeescript" Script Tags
While it"s not recommended for serious use,
CoffeeScripts may be included directly within the browser using
&< script type="text/coffeescript" &> tags.
The source includes a compressed and minified version of the compiler
(Download current version here, 39k when gzipped) as extras/coffee-script.js.
Include this file on a page

時間真是經不起等啊,一篇2011-07-11的博文
CoffeeScript – overrated?
http://www.2ality.com/2011/07/coffeescript-overrated.html
提到了3種可以在瀏覽器調試的方式
一種跟上面一樣,一種CoffeeMaker看不懂,再Mozilla的SourceMap,有待探索


各方的利益肯定是第一位的
不管能不能被支持,改進javascript語法是一種趨勢呀!學習學習總不會有壞處的


這個問題就好比Java何時能被CPU在機器碼或微碼級別直接支持。但是這並不妨礙Java運行在幾乎所有的CPU體系結構下。coffeescript能夠被compile成javascript,這就夠了,就如同Java能夠被compile成bytecode從而被虛擬機翻譯成機器碼。剩下的事情就交給compiler和對應的工具。現在幾乎所有的主流框架下都能找到不錯的工具來自動化完成這一過程。程序猿只需focus在coffeescript的邏輯,瀏覽器看到的是javascript。

同樣的道理也適用於Less/Sass,你總不能期望瀏覽器對它們也有支持吧。:)


是想瀏覽器直接支持coffeescript,這個不太靠譜,coffeescript本身就不是一種真正的語言,它只是改進了語言的編寫方式,最終還是需要編譯成javascript。
推薦一個工具Koala:http://koala-app.com/index-zh.html。
它能在後台幫你自動把coffeescript編譯成javascript,而你只需專註寫coffee代碼。


推薦閱讀:

給一個按鈕的 onclick 事件綁定兩個函數,應該如何控制觸發的先後順序?
一名合格的前端工程師的知識結構是怎樣的?
如何在一個月之內從零基礎成為初級CSS前端開發工程師?
前端工程師是一個無關緊要的職位嗎?
前端現在怎麼這麼多人?

TAG:JavaScript | 網頁瀏覽器 | CoffeeScript |