2017-03-16 60 views
1

我想用clojurescript語言和angular2框架構建一個應用程序。Angular2 for clojurescript

我在github上發現了this project,它提供了將這兩者結合的基本例子。 但這只是一個基本的開始,我很難聲明新的組件並在我的應用程序中添加更多的angular2功能。

有沒有關於這個問題的任何教程?你有沒有嘗試過使用clojurescipt和angular2?

感謝您的幫助

回答

1

雖然這是可以做到的,你會很遠是想不走尋常路。 Angular在很大程度上依賴於註釋,依賴注入和Javascript特性,這對ClojureScript來說不太適合。

寫作角像sample下面將是很煩人,而且容易出錯:

(let [app (get-app) 
     c (.Component (.-core js/ng) 
        #js {:selector "my-app" 
         :template (html [:div 
              [:h1 " Demo"] 
              [:div [:h2 "Hero List:"]] 
              " 
<input #newHero (keyup.enter)=\"addHero(newHero.value); newHero.value='' \" > 
<button (click)=\"addHero(newHero.value); newHero.value='' \">Add</button> 
<ul><li *ngFor=\"#hero of heroes()\">{{hero}}</li></ul> 
" 
              ])}) 

如果你走這條路,你會最終都在一個有趣的DSL(ClojureScript)編寫JavaScript。

這可能值得回過頭來問你爲什麼要使用Angular和ClojureScript?他們都有非常獨特的哲學和風格。如果你想使用ClojureScript,那麼有幾個好的ClojureScript框架可以用來構建像Om,re-framerum這樣的SPA,它們充分利用了ClojureScript的強大功能,如不可變數據和函數式編程。