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