18

我正在尝试在 ClojureScript 中为客户端 MVC 选择一个库。以下是我目前发现的 ClojureScript 库:

  1. WebFUI ( https://github.com/drcode/webfui )
  2. 聚焦:(http://ckirkendall.github.io/enfocus-site/
  3. 基座(http://pedestal.io
  4. 管道胶带(https://github.com/hozumi/ducttape.cljs
  5. C2 ( http://keminglabs.com/c2/ ) 看来这可以用作 DOM 框架。

我应该如何选择它们?此外,它们与使用来自 ClojureScript 的 AngularJS 或 Backbone 相比如何?

4

3 回答 3

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/

于 2014-01-07T17:11:52.037 回答
3

Ganelon(我是其作者)是基于 Ring/Compojure 构建的 Clojure Web 微框架。

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

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

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

于 2013-04-10T16:22:02.190 回答
1

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

https://github.com/zubairq/coils

于 2014-08-06T07:30:36.387 回答