route page navigationend example change angularjs backbone.js clojurescript pedestal

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:

  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/ ) 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?



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:

  1. invocar la solicitud XHR desde una capa delgada de JavaScript (por ejemplo, al hacer clic en el enlace o enviar formulario)
  2. devolver la respuesta JSON que contiene las operaciones que se realizarán (por ejemplo, actualización DIV, visualización modal, etc.)
  3. 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 .