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
Noir es un framework web Clojure que se ha lanzado recientemente.
- Intro to Clojure es uno de los tutoriales en vídeo
- http://blip.tv/clojure tiene alguna pantalla yesos, que será útil para usted
- Learn Clojure
- http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-getting.html
suena como que ya conoce clojure. Solo pregunta por los marcos web. –
1) en mi humilde opinión la mejor (el más mencionado y elaborado) es Compojure + Anillo
2) tutoriales: simples: "inicio con anillo y Compojure" http://rob-rowe.blogspot.com/2011/03/getting-started-with-ring-and-compojure.html
más complejo: "Creación de un sitio de redes sociales" http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html
Según recuerdo, los programadores pragmáticos planean lanzar un pequeño libro en Ring ... –
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.
Consulte "A brief overview of the Clojure web stack", que es una guía maravillosa sobre el estado actual de las bibliotecas Clojure relacionadas con la web.
Recientemente he pasado de
(+ anillo de Clojure compojure hickup google-app-engine)
a
(+ compojure anillo clojure Enlive heroku)
- 1. Bibliotecas de monitoreo de sitios web
- 2. Bibliotecas y tutoriales para XML en Delphi
- 3. Usando arrastrar y soltar en sitios web?
- 4. ¿Qué sitios proporcionan bibliotecas públicas de fuentes web para vincular?
- 5. Publicar ejecutables y sitios web con NuGet
- 6. Bibliotecas/tutoriales para manipular video en Java
- 7. Tutoriales y bibliotecas para juegos OpenGL-ES en Android
- 8. Libros sobre sitios web de alto rendimiento y escalabilidad.
- 9. Comparación de Clojure Web marcos
- 10. Depuración de sitios web móviles
- 11. Clojure o Scheme bibliotecas de clasificación bayesian?
- 12. Libros/tutoriales sobre problemas relacionados con el estado de Clojure
- 13. Diseñando sitios web con Ruby on Rails
- 14. tutoriales y documentación de 'Queuing'?
- 15. Tutoriales de servicio web RESTful para .NET
- 16. Orchard para sitios web personalizados
- 17. Openshift para sitios web comerciales
- 18. Bloquear sitios web en Android
- 19. ¿Qué sitios ofrecen plantillas gratuitas y de calidad para el diseño de sitios web?
- 20. Git para sitios web/post-recepción/separación de sitios de prueba y producción
- 21. marcos web maduros Clojure?
- 22. JMS y JMX tutoriales?
- 23. ¿Prevención de descarga de sitios web enteros?
- 24. Creación de prototipos de sitios web interactivos
- 25. Administración de CSS en sitios web grandes
- 26. Algoritmo de búsqueda de sitios web
- 27. Programación de sitios web para dispositivos móviles
- 28. Depuración de sitios web en Internet Explorer
- 29. ¿Cómo extraer extractos bancarios de sitios web?
- 30. mono en sitios web de producción?
Ver esto en Hacker News inspiró la pregunta en parte: ¿es un buen marco web para Clojure? –
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. –