ClojureScript的客户端MVC框架



我试图在ClojureScript中选择一个客户端MVC库。以下是目前为止我找到的ClojureScript库:

  1. WebFUI (https://github.com/drcode/webfui)
  2. Enfocus: (http://ckirkendall.github.io/enfocus-site/)
  3. 基座(http://pedestal.io)
  4. Ducttape (https://github.com/hozumi/ducttape.cljs)
  5. 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,通常它提供了一个简单的机制,允许我们:

  1. 从瘦JavaScript层调用XHR请求(例如在链接点击或表单提交时)
  2. 返回JSON响应,其中包含要执行的操作(例如,更新DIV,显示模态等)
  3. 通过瘦JavaScript层执行步骤2中的操作

文档,

我是另一个客户端Clojure框架coil的作者:

https://github.com/zubairq/coils

相关内容

  • 没有找到相关文章

最新更新