Я хочу создать веб-сайт с помощью Clojure... так: 1), которые являются лучшими библиотеками для этого в это время (лето 2011) 2) где лучшие учебные пособия показывают не просто базовую старую веб-страницу "Hello World"?
Clojure веб-библиотеки и учебные пособия
Ответ 1
Noir - это веб-фреймворк Clojure, который был выпущен недавно.
Ответ 2
Там веб-фреймворк называется Compojure, на который вы можете посмотреть. Я никогда не использовал его лично, но этот блог (часто использующим поток), казалось, был написан с его использованием.
Ответ 3
Ключевая библиотека для изучения и понимания Ring. Ring является основой для всех веб-фреймворков в наборе Clojure, наиболее известном из них Compojure, Moustache и Conjure.
За Ring readme, Ring "абстрагирует HTTP для создания модульных и сжатых webapps". Translation: Ring позволяет обрабатывать HTTP-запросы и ответы как простые карты Clojure и позволяет применять "middlewares" (функции, которые делают вещи к этим картам запроса/ответа), чтобы добавить дополнительные функции, такие как обработка сеанса, обработка URL-адресов, cookie обработки и т.д.
Если вы не понимаете Ring, вы не поймете, что другие библиотеки делают для вас.
На самом базовом уровне Compojure и Mustache обеспечивают удобства на вершине Ring, в частности, обработку маршрутов и более простое использование функций промежуточного программного обеспечения. Помимо этого, Compojure поставляется с большим количеством, в то время как Mustache - более минимальная структура. Conjure - это более полнофункциональная инфраструктура Rails, которая обрабатывает разработку веб-приложений на аналогичном уровне абстракции, как Rails (предварительно построенная архитектура MVC, справка схемы и т.д.).
Для хорошего обзора всех библиотек в веб-пространстве Clojure см. это изображение: http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png
Там много. На данный момент люди, кажется, собирают небольшие библиотеки вместе, чтобы писать веб-приложения, вместо того, чтобы полагаться на один громоздкий "убийственный" веб-фреймворк, который пытается быть всем для всех людей.
Ответ 4
1) imho лучший (самый известный и разработанный) - Compojure + Ring
2) учебники: просто: "Начало работы с Ring and Compojure" http://rob-rowe.blogspot.com/2011/03/getting-started-with-ring-and-compojure.html
более сложный: "Создание сайта социальных сетей" http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html
Ответ 5
Отъезд Краткий обзор веб-стека Clojure, который является прекрасным руководством к текущему состоянию веб-связанных Clojure.
Ответ 6
Недавно я переключился с
(+ Clojure ring compojure hickup google-app-engine)
to
(+ Clojure кольцо compojure оживляет герою)
Ответ 7
- Введение в Clojure является одним из учебных пособий по видео
- http://blip.tv/clojure имеет некоторые экраны, которые будут полезны для вас.
- Узнать Clojure
- http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-getting.html