Библиотека ключей для изучения и понимания: 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
Там много всего. На данный момент люди, похоже, собирают вместе небольшие библиотеки, необходимые для написания веб-приложений, вместо того, чтобы полагаться на одну громоздкую «убийственную» веб-среду, которая пытается быть всем для всех.