2013-04-09 115 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/