2013-04-09 61 views
19

我想为ClojureScript中的客户端MVC选择一个库。下面的是到目前为止,我已经找到了ClojureScript库:ClojureScript的客户端MVC框架

  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?

+0

所以,你在评论不感兴趣,为什么角可能会更好比clojure同行? ;-) – 2013-04-09 21:39:58

+1

哈。我也对此开放!我刚刚在一些地方看过,使用clojurescript使用backbone/angular可能不是首选。但是我之前在JS中使用过角度并喜欢它,但是现在想做'clojure方式'。 – Jonovono 2013-04-09 21:43:51

+0

现在还有线圈上的Clojure coil.cc – Zubair 2013-09-10 17:00:25

回答

3

Ganelon(我的作者)是构建在Ring/Compojure之上的Clojure网络微框架。

它是不完全的客户端MVC,如通用它提供了一种简单的机制,这使我们能够:

  1. 调用XHR请求从薄的JavaScript层(上例如链接点击或形成提交)将要执行的操作的含
  2. 返回JSON响应(例如更新DIV,显示模态等)
  3. 通过薄的JavaScript层

文档执行从步骤2的操作&演示可在这里:http://ganelon.tomeklipski.com

+0

谢谢!我其实是想包括你的。我刚才查了一下,看起来很有趣。 – Jonovono 2013-04-10 19:16:36

6

这不完全是一个完整的框架,也许只是客户端MVC的V,但值得留意一下。

https://github.com/swannodette/om

一个ClojureScript接口Facebook的React

嗡使用户能够代表他们的用户界面仅仅作为EDN。由于ClojureScript数据是不可变的数据,因此Om始终可以从根中快速重新呈现UI。因此,Om UI可快速启用并且可撤销,这些操作没有实现复杂性,开销也很小。

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