Библиотеки веб-сайтов Clojure и учебные пособия - PullRequest
11 голосов
/ 23 июня 2011

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

Ответы [ 7 ]

5 голосов
/ 23 июня 2011

Библиотека ключей для изучения и понимания: Ring . Кольцо - это основа для всех веб-структур в наборе инструментов Clojure, наиболее известными из которых являются Compojure , Усы и Conjure .

В соответствии с readme для Ring, Ring "абстрагирует HTTP, чтобы разрешить модульные и сжатые веб-приложения". Перевод: Ring позволяет вам работать с HTTP-запросами и ответами как с простыми картами Clojure и позволяет применять «промежуточное программное обеспечение» (функции, которые работают с этими картами запросов / ответов) для добавления дополнительных функций, таких как обработка сеансов, обработка параметров URL, обработка файлов cookie, и т.д.

Если вы не понимаете Ring, вы не поймете, что другие библиотеки делают для вас.

На самом базовом уровне Compojure и Mustache предоставляют удобства поверх Ring, в частности, обработку маршрутов и более простое применение функций промежуточного программного обеспечения. Помимо этого, в Compojure много всего, в то время как усы - это более минимальный фреймворк. Conjure - это более похожая на Rails полнофункциональная инфраструктура, которая обрабатывает разработку веб-приложений на уровне абстракции, аналогичном Rails (предварительно созданная архитектура MVC, справка по схеме и т. Д.).

Хороший обзор всех библиотек в веб-пространстве Clojure см. На следующем рисунке: http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png

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

5 голосов
/ 23 июня 2011

Есть веб-фреймворк под названием Compojure , на который вы можете посмотреть. Я никогда не использовал его лично, но этот блог (создатель частых переполнений стека), похоже, был написан с его использованием.

4 голосов
/ 23 июня 2011

1) imho лучшее (наиболее упомянутое и разработанное) - учебные пособия по Compojure + Ring

2): simple: «Начало работы с Ring и Compojure» http://rob -rowe.blogspot.com / 2011/03 / Getting-Start-with-Ring-and-Compojure.html

более сложный: "Создание сайта в социальных сетях" http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html

3 голосов
/ 23 июня 2011

Noir - это недавно выпущенный веб-фреймворк Clojure.

2 голосов
/ 28 июня 2011

Я недавно перешел с

(+ Clojure Ring Combojure Google-App-Engine)

до

(+ clojure ring compojure оживить героку)

2 голосов
/ 26 июня 2011

Ознакомьтесь с "Краткий обзор веб-стека Clojure" , который является прекрасным руководством по текущему состоянию библиотек Clojure, связанных с сетью.

1 голос
/ 23 июня 2011
  1. Введение в Clojure - это один из видеоуроков
  2. http://blip.tv/clojure имеет несколько скриншотов, которые будут вам полезны
  3. Learn Clojure
  4. http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-getting.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...