我试图在ClojureScript中选择一个客户端MVC库。以下是目前为止我找到的ClojureScript库:
- WebFUI (https://github.com/drcode/webfui)
- Enfocus: (http://ckirkendall.github.io/enfocus-site/)
- 基座(http://pedestal.io)
- Ducttape (https://github.com/hozumi/ducttape.cljs)
- C2 (http://keminglabs.com/c2/)这似乎可以用作DOM框架。
我该如何在它们之间做出选择?此外,它们与使用AngularJS或ClojureScript的Backbone相比如何?
这不是一个完整的框架,可能只是客户端MVC的V,但值得关注。
https://github.com/swannodette/om一个ClojureScript接口到Facebook的React
Om允许用户简单地将他们的ui表示为EDN。因为ClojureScript数据是不可变的数据,所以Om总是可以从根节点快速地重新呈现UI。因此,Om ui是开箱即用的快照和可撤销的,这些操作没有实现复杂性和很少的开销。
请不要错过这个阅读http://swannodette.github.io/2013/12/31/time-travel/
Ganelon(我是作者)是一个建立在Ring/Compojure之上的Clojure web微框架。
它不完全是客户端MVC,通常它提供了一个简单的机制,允许我们:
- 从瘦JavaScript层调用XHR请求(例如在链接点击或表单提交时)
- 返回JSON响应,其中包含要执行的操作(例如,更新DIV,显示模态等)
- 通过瘦JavaScript层执行步骤2中的操作
文档,
我是另一个客户端Clojure框架coil的作者:
https://github.com/zubairq/coils