Angular2适用于ClojureScript

6

我希望使用ClojureScript语言和Angular2框架构建一个应用程序。

我在github上找到了这个项目,提供了一个将这两个技术结合起来的基本示例。但这只是一个基础教程,我在声明新组件和将更多的Angular2特性添加到我的应用程序中遇到了困难。

是否有任何关于此问题的教程?您是否尝试过同时使用ClojureScript和Angular2?

感谢您的帮助

1个回答

12

虽然这是可能做到的,但你将会走得非常远。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>
"
                                          ])})

如果你选择这条路,你大多数的时间都会用奇怪的DSL(ClojureScript)来写JavaScript。

值得回顾一下并问一下自己为什么要同时使用Angular和ClojureScript?它们有不同的哲学和风格。如果你想使用ClojureScript,那么有几个很好的ClojureScript框架可以用来构建SPA,比如Omre-framerum,它们发挥了ClojureScript的优势,比如不可变数据和函数式编程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接