最近在用clojurescript作遊戲,感受整個項目使用了不少工具來編程,可是在 效率及管理上都方便不少,整個項目的發佈都是經過腳本自動實現的,下降了發佈過程人爲因素的影響。而在項目代碼方便,大大提升了可維護性。可是對於普通的 web項目來講,感受用clojurescript有點不太合適,所以這段時間研究下coffeescript,來提供項目開發效率及代碼的維護性。 web
CoffeeScript 是一門小巧的語言,會編譯爲 JavaScript 。它的語法風格受到了 Ruby 和 Python 影響,不少特性都借鑑於這兩種語言。 編程
很多JavaScript社羣,包括JavaScript的之父Brendan Eich,也對它讚譽有加,有社羣及大神的背景,加上Rails 3.1以後會把CoffeeScript編程預設支援,而對於我來講,選擇它的緣由是可使得代碼可讀性更高,並且代碼更加簡潔,提升程序的效率。而在語法上跟clojurescript有點相似。 瀏覽器
優勢 編程語言
缺點 工具
Q: 學CoffeeScript就能夠取代通常的JavaScript嗎? 性能
A: 也許能夠取代,但這不表明你就不用學JavaScript,若是你不熟悉JavaScript是怎麼一回事,你應該也不知道你要拿 CoffeeScript來取代什麼東西。最一開始也提到,CoffeeScript就只是JavaScript而已,因此本來該花時間在學習 JavaScript的,不會由於CoffeeScript而省下來的。 學習
Q: CoffeeScript據說要編譯成*.js檔才能用? 優化
A: 是的。但若是你不想編譯,透過在瀏覽器裏直接引入compiler也可讓瀏覽器看得懂*.coffee,只是實際上仍是會把編成*.js檔。 BTW, CoffeeScript的compiler自己也是用CoffeeScript寫的,本身寫本身,這點光是聽起來就很酷。 spa
Q: 改用CoffeeScript的話,是否是以前寫的JavaScript都得整個打掉重寫? coffeescript
A: 也不用啦,CoffeeScript的目的並非取代原來的JavaScript,而是用更簡單、清楚的語法來寫JavaScript, 因此原來寫好的就留着吧,除非你也以爲寫得很差,加上手癢想練功。並且若是你想在CoffeeScript裏直接使用通常JavaScript的語法也是 能夠的,CoffeeScript可讓你把通常的JavaScript語法embed在CoffeeScript裏。