2011-06-23 8 views
11

Quiero construir un sitio web usando Clojure ... así que: 1) cuáles son las mejores bibliotecas para hacerlo en este momento (verano de 2011) 2) ¿dónde se muestran los mejores tutoriales? más que solo una página web estática básica "Hello World"?Clojure bibliotecas y tutoriales de sitios web

Respuesta

3

Noir es un framework web Clojure que se ha lanzado recientemente.

+0

Ver esto en Hacker News inspiró la pregunta en parte: ¿es un buen marco web para Clojure? –

+0

Esto se acaba de construir sobre Compojure/Ring/Hiccup, hace que sea más fácil comenzar. Pero según sea necesario, puede profundizar en esas bibliotecas si necesita más funcionalidades que no estén directamente expuestas. –

5

Hay un marco web llamado Compojure lo podría hacer a. Nunca lo he usado personalmente, pero this blog (por un contribuidor frecuente de desbordamiento de pila) parecía haber sido escrito usándolo.

5

La biblioteca de claves para aprender y comprender es Ring. Ring es la base de todos los "frameworks" web en el kit de herramientas Clojure, el más conocido es Compojure, Moustache y Conjure.

Por el anillo Léame, Ring "abstrae HTTP para permitir webapps modulares y concisos". Traducción: Ring le permite tratar las solicitudes y respuestas HTTP como simples mapas de Clojure y le permite aplicar "middlewares" (funciones que hacen cosas a esos mapas de solicitud/respuesta) para agregar funcionalidad adicional como manejo de sesión, manejo de parámetros de URL, manejo de cookies etc.

Si no comprende Ring, no entenderá lo que las otras bibliotecas hacen por usted.

En el nivel más básico, Compojure y Moustache brindan comodidad sobre Ring, específicamente el manejo de rutas y la aplicación más sencilla de las funciones de middleware. Más allá de eso, Compojure viene lleno de mucho, mientras que Moustache es un marco más minimalista. Conjure es un framework más completo, similar a Rails, que maneja el desarrollo de aplicaciones web a un nivel similar de abstracción como Rails (arquitectura MVC preconstruida, ayuda con el esquema, etc.).

Para una buena visión general de todas las bibliotecas en el espacio web Clojure, consulte este gráfico: http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png

Hay mucho allí. En este punto, la gente parece estar juntando bibliotecas más pequeñas según sea necesario para escribir aplicaciones web, en lugar de depender de un abultado marco web "asesino" que intenta ser todo para todas las personas.

2

Recientemente he pasado de

(+ anillo de Clojure compojure hickup google-app-engine)

a

(+ compojure anillo clojure Enlive heroku)

Cuestiones relacionadas