Clojure веб-библиотеки и учебные пособия

Я хочу создать веб-сайт с помощью Clojure... так: 1), которые являются лучшими библиотеками для этого в это время (лето 2011) 2) где лучшие учебные пособия показывают не просто базовую старую веб-страницу "Hello World"?

Ответ 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

Там много. На данный момент люди, кажется, собирают небольшие библиотеки вместе, чтобы писать веб-приложения, вместо того, чтобы полагаться на один громоздкий "убийственный" веб-фреймворк, который пытается быть всем для всех людей.

Ответ 6

Недавно я переключился с

(+ Clojure ring compojure hickup google-app-engine)

to

(+ Clojure кольцо compojure оживляет герою)