clojure web-frameworks pedestal

¿Qué características tiene Pedestal en comparación con otros marcos web de Clojure?



web-frameworks (4)

Como autor de Clojure on Coils, realmente diría que Pedestal es una apuesta más segura en este momento, ya que la característica principal de Clojure on Coils, que es el código de Backtracking, aún no está lista. El código de retroceso significa que puede hacer clic en un elemento en la página web y puede mostrarle toda la pila de llamadas y el árbol de código que lo creó (en este momento solo muestra el código que generó el HTML y no profundiza).

Actualizar

El código de seguimiento ahora está implementado

Recientemente Relevance anunció Pedestal , un nuevo framework web para Clojure.

¿Cómo se compara este marco con otros marcos web de Clojure como Compojure, Webjure, Conjure, Moustache, etc., en términos de características, facilidad de desarrollo de aplicaciones, herramientas para desarrolladores, etc.?

Ver Comparación de frameworks web de Clojure.


Mi opinión es que Pedestal es más sobre la separación de preocupaciones desde una perspectiva arquitectónica que un conjunto de características:

  • Clojure en el servidor y en el lado del cliente (a través de ClojureScript) le permite colocar código (y, por lo tanto, lógica) donde tenga más sentido.
  • Las solicitudes http se desacoplan de un subproceso específico en el servidor con la abstracción del interceptor
  • separa la lógica de la aplicación de las preocupaciones de representación
  • Control de renderizado para cambios de estado en la aplicación a través del flujo de datos.

Esas cosas son grandes ventajas sobre el ciclo de vida de una aplicación. Dicho esto, es de nivel alfa y está sujeto a cambios y el control por el flujo de datos es un poco diferente, así que como algo nuevo hay una curva de aprendizaje.

Si revisa la documentación y escucha el podcast Pedestal , se aclarará mucho. Espero que ayude.


Por lo que sé, Pedestal es el único marco que facilita el uso de Clojure tanto en el lado del servidor como en el del cliente, siendo este último posible gracias a Clojurescript.