angularjs - page - Marcos MVC del lado del cliente para ClojureScript
navigationend angular 4 (3)
Este no es exactamente un marco completo, tal vez solo la V del MVC del lado del cliente, pero vale la pena vigilarlo.
https://github.com/swannodette/om
Una interfaz ClojureScript para Facebook React
Om permite a los usuarios representar sus interfaces de usuario simplemente como EDN. Debido a que los datos de ClojureScript son datos inmutables, Om siempre puede volver a representar rápidamente la interfaz de usuario desde la raíz. Por lo tanto, las UI de Om están listas para ser instaladas y se pueden deshacer, y estas operaciones no tienen una complejidad de implementación y una pequeña sobrecarga.
Por favor, no te lo pierdas, lee http://swannodette.github.io/2013/12/31/time-travel/
Estoy tratando de elegir una biblioteca para MVC del lado del cliente en ClojureScript. Aquí están las bibliotecas de ClojureScript que he encontrado hasta ahora:
- WebFUI ( https://github.com/drcode/webfui )
- Enfocus: ( http://ckirkendall.github.io/enfocus-site/ )
- Pedestal ( http://pedestal.io )
- Ducttape ( https://github.com/hozumi/ducttape.cljs )
- C2 ( http://keminglabs.com/c2/ ) Parece que esto se puede utilizar como un marco DOM.
¿Cómo debo elegir entre ellos? Además, ¿cómo se compararán con el uso de AngularJS o Backbone de ClojureScript?
Soy el autor de Coils, otro marco de Client Side Clojure:
Ganelon (del cual soy autor) es un microframework web de Clojure construido sobre Ring / Compojure.
No es exactamente el MVC del lado del cliente, ya que en general proporciona un mecanismo simple, que nos permite:
- invocar la solicitud XHR desde una capa delgada de JavaScript (por ejemplo, al hacer clic en el enlace o enviar formulario)
- devolver la respuesta JSON que contiene las operaciones que se realizarán (por ejemplo, actualización DIV, visualización modal, etc.)
- realizar operaciones desde el paso 2 a través de una capa delgada de JavaScript
Los documentos y la demostración están disponibles aquí: http://ganelon.tomeklipski.com .