ClojureScript的客户端MVC框架

Jon*_*ono 18 backbone.js clojurescript angularjs pedestal

我正在尝试在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框架.

我该如何在它们之间做出选择?此外,他们将如何与使用ClojureScript的AngularJS或Backbone进行比较?

Jai*_*udo 6

这不完全是一个完整的框架,可能只是客户端MVC的V,但值得关注它.

https://github.com/swannodette/om

Facebook的React的 ClojureScript界面

Om允许用户将其UI简单地表示为EDN.因为ClojureScript数据是不可变数据,所以Om总是可以从根目录快速重新呈现UI.因此,Om UI是开箱即用的可快照和可撤销的,并且这些操作没有实现复杂性和很少的开销.

请不要错过这个阅读http://swannodette.github.io/2013/12/31/time-travel/


小智 3

Ganelon(我是其作者)是一个构建在 Ring/Compojure 之上的 Clojure Web 微框架。

它不完全是客户端 MVC,因为通常它提供了一个简单的机制,允许我们:

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

文档和演示可在此处获取: http: //ganelon.tomeklipski.com