2013-04-09 13 views
19

Próbuję wybrać bibliotekę dla MVC po stronie klienta w ClojureScript. Oto są biblioteki ClojureScript znalazłem do tej pory:Struktury MVC po stronie klienta dla ClojureScript

  1. WebFUI (https://github.com/drcode/webfui)
  2. Enfocus: (http://ckirkendall.github.io/enfocus-site/)
  3. Pedestal (http://pedestal.io)
  4. Ducttape (https://github.com/hozumi/ducttape.cljs)
  5. C2 (http://keminglabs.com/c2/) Wygląda na to, że można go wykorzystać jako strukturę DOM.

Jak powinienem wybrać między nimi? Jak będą się one porównywać do AngularJS lub Backbone z ClojureScript?

+0

Więc nie jesteś zainteresowany w komentarzach dlaczego kątowa może być lepiej niż odpowiedniki clojure? ;-) –

+1

hah. Jestem też na to otwarty! Właśnie przeczytałem w kilku miejscach, że używanie szkieletu/kątowego z clojurescript może nie być preferowane. Ale już wcześniej pracowałem z kanciastą w JS i cieszę się z tego, ale chcę teraz robić rzeczy w stylu "clojure way". – Jonovono

+0

Teraz jest również Clojure na cewkach w coils.cc – Zubair

Odpowiedz

3

Ganelon (którego jestem autorem) to microframework webowy Clojure zbudowany na bazie Ring/Compojure.

To nie jest dokładnie po stronie klienta MVC, jak w ogóle to zapewnia prosty mechanizm, który pozwala nam na:

  1. invoke życzenie użyciem nagłówków XHR z cienkiej warstwy JavaScript (np łącza kliknięcia lub tworzyć przedstawienia)
  2. powrotu odpowiedzi JSON zawierający operacje wykonywane (np DIV zmiana wyświetlacz modalny, etc.)
  3. wykonywania operacji z etapu 2, za pośrednictwem cienkiej warstwy JavaScript

Dokumenty & demo są dostępne tutaj: http://ganelon.tomeklipski.com.

+0

Dzięki! Tak naprawdę chciałem uwzględnić twoje. Sprawdzałem to chwilę temu i wydaje się to interesujące. – Jonovono

6

To nie jest kompletne ramy, może tylko V strony klienta MVC, ale warto o tym pamiętać.

https://github.com/swannodette/om

ClojureScript interfejs do Facebooka React

Om pozwala użytkownikom do reprezentowania ich interfejsy po prostu jako EDN. Ponieważ dane ClojureScript są niezmiennymi danymi, Om zawsze może szybko ponownie renderować interfejs użytkownika z katalogu głównego. W związku z tym Om interfejsy użytkownika są po wyjęciu z pudełka migawki i nie można ich cofnąć, a operacje te nie mają złożoności implementacji i niewielkiego narzutu.

Proszę nie przegap tego czytać http://swannodette.github.io/2013/12/31/time-travel/

Powiązane problemy