2013-04-09 10 views
19

Sto provando a scegliere una libreria per MVC lato client in ClojureScript. Ecco sono le librerie ClojureScript che ho trovato finora:Framework MVC lato client per ClojureScript

  1. WebFUI (https://github.com/drcode/webfui)
  2. Enfocus: (http://ckirkendall.github.io/enfocus-site/)
  3. piedistallo (http://pedestal.io)
  4. Ducttape (https://github.com/hozumi/ducttape.cljs)
  5. C2 (http://keminglabs.com/c2/) Sembra che questo possa essere usato come framework DOM.

Come scegliere tra di loro? Inoltre, in che modo si confronteranno usando AngularJS o Backbone di ClojureScript?

+0

Quindi non sei interessato nei commenti perché angolare può essere migliore rispetto alle controparti del clojure? ;-) –

+1

hah. Sono aperto anche a questo! Ho appena letto in alcuni punti che non si può preferire l'uso di backbone/angular con clojurescript. Ma ho lavorato con angular prima in JS e mi diverto ma voglio fare le cose con la 'modalità clojure' adesso. – Jonovono

+0

Ora c'è anche Clojure su bobine su coils.cc – Zubair

risposta

3

Ganelon (di cui sono autore) è un microfiletto web Clojure costruito sopra ad Anello/Compojure.

non è esattamente sul lato client MVC, come, in generale, fornisce un meccanismo semplice, che ci permette di:

  1. invoke richiesta XHR da un sottile strato di JavaScript (ad esempio sul collegamento clic o formare presentare)
  2. ritorno risposta JSON contenente le operazioni da eseguire (ad esempio DIV aggiornamento, visualizzazione modale, ecc)
  3. eseguire operazioni dal punto 2 attraverso un sottile strato JavaScript

Documenti La demo & è disponibile qui: http://ganelon.tomeklipski.com.

+0

Grazie! In realtà intendevo includere il tuo. Lo stavo verificando da un po 'e sembra interessante. – Jonovono

6

Questo non è esattamente un framework completo, forse solo la V del lato client MVC ma vale la pena di tenerlo d'occhio.

https://github.com/swannodette/om

interfaccia Un ClojureScript al di Facebook React

Om consente agli utenti di rappresentare il loro interfacce utente semplicemente come EDN. Poiché i dati ClojureScript sono dati immutabili, Om può sempre ri-rendering rapidamente l'interfaccia utente dalla radice. Pertanto, le interfacce utente Om sono pronte per l'istantanea e annullabili e queste operazioni non hanno complessità di implementazione e poco overhead.

Si prega di non perdere questa legge http://swannodette.github.io/2013/12/31/time-travel/

Problemi correlati