Angular2 for clojurescript

Riv*_*vka 5 clojurescript angular

我想用clojurescript语言和angular2框架构建一个应用程序。

我 在github上找到了这个项目该项目提供了将两者结合的基本范例。但这只是一个基本开始,我在声明新组件以及向我的应用程序中添加更多angular2功能时遇到了困难。

是否有有关此问题的教程?您是否尝试过同时使用clojurescipt和angular2?

谢谢你的帮助

Dan*_*ton 8

尽管这是可行的,但您将走的很远。Angular严重依赖注释,依赖项注入和Javascript功能,这些功能不太适合ClojureScript。

像下面的示例一样编写Angular 会很烦人并且容易出错:

(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>
"
                                          ])})
Run Code Online (Sandbox Code Playgroud)

如果走这条路,您最终将最终以有趣的DSL(ClojureScript)编写JavaScript。

可能值得退后一步,问为什么要同时使用Angular和ClojureScript?他们都有非常不同的哲学和风格。如果您想使用ClojureScript,那么有一些很好的ClojureScript框架可用于构建SPA,例如Omre-framerum,它们利用ClojureScript的优势,如不变数据和函数式编程。