2011-11-11

CoffeeScript

如果你有寫過 Javascript 的話,你應該就會瞭解到 Javascript 就和 Perl 一樣,是種神奇又混亂的程式語言,但是,又是那麼的不可或缺哩 ! 所以,為了讓 Javascript 可以更加的迷人和好用,Jeremy Ashkenas 先生就另外寫了這個 CoffeeScript 來用,不過,別誤會,CoffeeScript 並不是要用來取代 Javascript 的,而是被用來輔助 Javascript 的,CoffeeScript 雖然有自己的語法,但是,它會幫你轉換成 Javascript 並保證和 Javascript 及各種 Javascript 的程式庫百之百的相容哩 ! CoffeeScript 的黃金律令就是 "It's just JavaScript"。




CoffeeScript 提供一種比 Javascript 更精簡而且好用的語法並除去一些Javascript 的東西,讓你可以用少少的程式碼寫出要用一堆 Javascript 才寫的出來的功能,不過,由於 CoffeeScript 的語法是擷取自 Ruby 和 Python 二種語言,所以,在形式上,和 Javascript 的語法沒有很像了,但是,相對的,就變的比較好寫和維護了! 在  CoffeeScript 的官網上就有比對的程式碼可以看(如下圖)。
圖片截自 CoffeeScript (左邊是 CoffeeScript)

CoffeeScript 是免費的開放原始碼軟體,目前也有不少的伺服端軟體和框架有提供支援,像是 node.js, ROR 和 Django 等,不過,到底值不值得學呢 ? 阿舍是覺得,如果你是偶爾或是久久寫一些小小的 Javascript 程式的話,那麼,可能花時間來學就不太符合效益,但是,如果你經常使用 Javascript 來開發 Web Client 的程式或是需要撰寫複雜些的 Web Client 的話,改用 CoffeeScript 就可能會有比較明顯的幫助哩 !

更新 :
後來阿舍有找到一個叫做「JS2Coffee.org」的網站,可以即時將輸入的 JavaScript 程式碼轉換成CoffeeScript 程式碼,同時,也可以從 CoffeeScript 轉換回 JavaScript,透過在這個網站輸入一些 JavaScript 程式碼可以幫助你更有感覺的瞭解 CoffeeScript ,對 CoffeeScript  有興趣的話,可以試試哩 !

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁