CoffeeScript簡介

jopen 10年前發布 | 36K 次閱讀 腳本/動態語言 CoffeeScript

CoffeeScript 是什么?

Coffeescript是一門可以編譯成javascript的語言。
logo.png

它的語法設計收到來自于Ruby和Python的啟發,并且實現了許多這兩門語言的特性。

CoffeeScript編寫的代碼非常簡潔,它使用代碼縮進來識別代碼塊,另外語言層面提供的一些特性,比如class extends mixin map等,都會讓你的編碼量大幅度下降,比起直接使用javascript來編寫代碼要優雅很多。

可能你會擔心你不能在CoffeeScript引用其他使用js編寫的庫。不必擔心,CoffeeScript并不是js的超集,你大可以在CoffeeScript代碼里使用這些庫。

實際上,想要使用CoffeeScript,你依然需要理解js。前面也說過了,CoffeeScript最后會編譯成為js,代碼依然運行在js runtime。debug的時候你需要能夠理解引起錯誤的js代碼才行。

正像如今js在nodejs的環境下,可以運行在服務端一樣,CoffeeScript也不僅僅只限于運行在瀏覽器客戶端,它一樣可以運行在nodejs之上。

快速入門

CoffeeScript提供了兩種編譯方式,一種是基于瀏覽器編譯的方式,另外一種則是建立在nodejs的基礎上。

browser-based

<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js" type="text/javascript" charset="utf-8"></script>
<script type="text/coffeescript">
  # Some CoffeeScript
</script>

nodejs-based

npm install -g coffee-script
coffee --compile my-script.coffee

如果nodejs版編譯器的--output參數沒有指定,默認情況下,代碼會被編譯成同名文件,文件后綴則會改成.js。

項目主頁:http://www.baiduhome.net/lib/view/home/1390179388461

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!