webjure vs compojure?

Я слышал о двух фреймворках веб-приложений на основе Clojure: Webjure и Compojure. Может ли кто-нибудь сообщить мне, что лучше?


person user43737    schedule 11.01.2009    source источник
comment
Теперь эти имена становятся глупыми.   -  person Dan Dyer    schedule 12.01.2009
comment
@Dan: Я жду Abjure, если его еще нет!   -  person J Cooper    schedule 12.01.2009


Ответы (8)


Теперь вы можете добавить в список кольцо. Все эти фреймворки являются очень новыми и, вероятно, будут быстро развиваться (или умереть), но Compojure, похоже, наиболее активно разрабатывается за последние 6 месяцев или около того.

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

person Brian Carper    schedule 14.01.2009
comment
Ring не является конкурентом Compojure; Compojure построен на основе Ring. - person Stefan Tilkov; 14.09.2010

Compojure до сих пор работает для меня очень хорошо. Мне нравится простота дизайна, гибкость и тот факт, что он способствует приятному идиоматическому функциональному стилю.

Пример сервера:

(use 'compojure)

(defroutes my-app
  (GET "/index.html"
    (html 
      [:h1 "Hello World!!"]
      [:body "This is some text"]))
  (ANY "*"
    [404 "Page not found"]))

(run-server {:port 80}
  "/*" (servlet my-app))

Обратите внимание, что Compojure внутренне использует Ring.

person mikera    schedule 12.05.2010

Я поддерживаю рекомендацию Рейна по поводу усов.

Прямо сейчас мы используем Ring (базовый уровень, промежуточное ПО), Mustache (маршрутизация), Hiccup (генерация html). Мы только начали использовать Compass для CSS (http://compass-style.org/). Пока я доволен этой коллекцией небольших библиотек, а не большим фреймворком «полного стека» (Django, Rails и т. Д.).

person wilkes    schedule 13.09.2010

Теперь есть также новый под названием Noir, построенный на основе самообладания. Действительно рекомендуется, особенно с Heroku.

person Nicolas Modrzyk    schedule 02.08.2011

Похоже, что сейчас наибольший ажиотаж вызывает Compojure. Не обязательно свидетельствует о качестве, но тот, у кого больше глаз, вероятно, будет развиваться быстрее всего.

person Kevin Albrecht    schedule 13.01.2009

Также есть Moustache, который я использую в TryClojure вместе с Ring. Это довольно круто.

person Rayne    schedule 12.05.2010

Compojure основан на Ring, низкоуровневом фреймворке, который не пытается скрыть большую часть HTTP. Это похоже на WSGI (Python) или Rack (Ruby). Ring имеет концепцию промежуточного программного обеспечения, небольших фрагментов кода, которые могут делать что-то значимое с HTTP-запросом и / или ответом, например, выгружать информацию из заголовка, управлять куки-файлами и т. Д. Compojure - это фреймворк более высокого уровня, чем-то похожий на Sinatra в Ruby. Его цель - предоставить удобный API (или DSL, если хотите) для большинства задач, с которыми сталкивается разработчик веб-приложений. Обычно он используется вместе с библиотекой генерации HTML, такой как Hiccup.

Я мало слышал о Webjure в последние несколько месяцев, я не уверен, что он находится в активной разработке (но мне было бы интересно узнать больше). Он предшествует Ring, AFAICT, который, кажется, стал чем-то вроде стандарта для веб-фреймворков Clojure.

person Stefan Tilkov    schedule 13.09.2010

Я создавал собственный проект с помощью Compojure, и он отлично сработал. На самом деле это не сильно мешает и позволяет вам сосредоточиться на том, что важно, на вашей проблемной области. В проекте около 1100 строк закрытия, чтобы вы могли представить себе размер.

person Anders Rune Jensen    schedule 25.01.2010