Подтвердить что ты не робот

Какие функции имеет Pedestal по сравнению с другими веб-фреймами Clojure?

Недавно релевантность объявила Pedestal, новую веб-инфраструктуру для Clojure.

Как эта структура сравнивается с другими веб-фреймами Clojure, такими как Compojure, Webjure, Conjure, Mustache и т.д., с точки зрения возможностей, простоты разработки приложений, инструментов разработчика и т.д.

См. Сравнение Clojure веб-фреймворков

4b9b3361

Ответ 1

Пьедестал - это, насколько мне известно, единственная структура, которая облегчает использование Clojure на стороне сервера и клиента, причем последнее возможно благодаря Clojurescript.

Ответ 2

Я считаю, что пьедестал - это больше о разделении проблем с архитектурной точки зрения, чем набор функций:

  • Clojure на сервере и на стороне клиента (через ClojureScript) позволяет поместить код (и, следовательно, логический), где он имеет наибольший смысл
  • HTTP-запросы развязаны из определенного потока на сервере с абстракцией перехватчика
  • отделяет логику приложения от проблем рендеринга
  • контроль рендеринга изменений состояния приложения через поток данных

Эти вещи являются большими преимуществами в течение жизненного цикла приложения. Сказав это, это альфа-уровень и может быть изменен, а управление потоком данных немного отличается, так что, как и все новое, есть кривая обучения.

Если вы посмотрите документацию и послушаете подкаст здесь, он многое прояснит. Надеюсь, это поможет.

Ответ 3

Другое дело, что Pedestal, в отличие от Ring, позволяет обрабатывать одни запросы более чем в одном потоке. Модель Interceptor, совместимая с Ring, позволяет: http://pedestal.io/documentation/service-interceptors/

Ответ 4

Как автор Clojure на катушках я бы сказал, что Pedestal сейчас более безопасна, так как Clojure на основной функции Coils, которая является кодом Backtracking, еще не готова. Код обратного следа означает, что вы можете щелкнуть элемент на веб-странице, и он может показать вам весь стек вызовов и дерево кодов, которые построили этот элемент (прямо сейчас он показывает только код, который сгенерировал HTML, и не углубляется).

Update

Код обратного следа теперь реализован