如何評價ClojureScript?

應用領域廣么?還是只能做玩具?

相比Javascript、TypeScript、PureScript、CoffeeScript以及其他前端語言,開發效率和運行效率如何?

目前並沒有火起來是什麼原因造成的?

體驗也可以談談。。。

題主已被JavaScript和TypeScript折磨得不行了,想投靠ClojureScript求建議。。。


coffee typescript這些有個優點就是js語義 編譯之後是可讀的。

clojurescript的話最近剛能自舉 swannodette/cljs-bootstrap · GitHub npm osx 瀏覽器上都可以簡單試用。但是還不能很好地寫東西 bug也很多……但是可以實際使用應該不遠了。

npm install -g cljs-repl

可以在node運行以上安裝cljs試試。

配合omcljs/om · GitHub(同樣為David Nolen)開發 可以在web, bybrid甚至和react native放在一起運行。還可以和clojure伺服器做親密接觸,前後端同構渲染,以後基於node的cljs也可以。理論上是什麼都能做了,而且估計效果也不錯。

話說回來cljs還算比較火(僅在lisp方言里,也就是對主流市場來說小到可以忽略了),畢竟現在函數式是一個很熱的概念,後端大並發和客戶端簡化它都是個很好地方向。

運行效率基本上不會輸給原生js,當年om這個cljs的react實現速度完爆原生react,react才重寫了自己的diff,順便放出了模仿clojure的immutable.js。

值得注意的問題就是體積,打包出來的腳本會非常大,還得配合Google closure做深度瘦身。前端spa追求載入速度,效果就不是很好了,或許可以用服務端渲染?hybrid和react native都可以用,如果熟悉clojure的話開發速度會很快很快。

cljs走上正軌還需時日。總的來說未來還是很光明的:Ruby和coffee社區都在走下坡,所有人都在找新的載體,很顯然在js虛擬機上的lisp是個很好地選擇。

此外業餘學習lisp會讓你變成更好的程序員,而其依附的js平台讓你很容易做出東西來。

對於樓主的問題來說cljs不是玩具,是貨真價實的大殺器,但是lisp程序員那麼稀有……所以註定只是開發個人項目,或者兩三個人的小團隊才能使用的。一個人走掉,後面交給其他js程序員,是完完全全無法維護的。國內RoR用得這麼少,很難指望能用cljs全職開發。


推薦閱讀:

Angular2與React,前端的未來志向何方?
為什麼 CSS :not 選擇器不支持複雜選擇?
985待業半年多,想去做前端,不知道現在還行嗎?
25歲如花的年紀自學前端是明智的選擇么? 這幾天正猶豫要不要辭職,希望知友能給點意見,先行謝過?
花整個大學的時間研究前端好嗎?

TAG:前端開發 | ClojureScript | 如何看待評價X |