20

最近,Relevance 发布了Pedestal,这是 Clojure 的新 Web 框架。

该框架与 Compojure、Webjure、Conjure、Mustache 等其他 Clojure Web 框架相比,在功能、应用程序开发的易用性、开发人员工具等方面有何不同?

请参阅Clojure Web 框架的比较

4

4 回答 4

19

我的看法是,Pedestal 更多的是从架构的角度分离关注点,而不是功能集:

  • 服务器和客户端的 Clojure(通过 ClojureScript)允许您将代码(以及逻辑)放在最有意义的地方
  • http请求通过拦截器抽象与服务器中的特定线程解耦
  • 将应用程序逻辑与渲染关注点分开
  • 通过数据流对应用程序中的状态更改进行渲染控制

这些东西在应用程序的生命周期中是很大的优势。话虽如此,它是 alpha 级别并且可能会发生变化,并且数据流的控制有点不同,所以就像任何新事物一样,有一个学习曲线。

如果您查看文档并收听 此处的播客,就会清楚很多。希望有帮助。

于 2013-03-26T13:34:50.403 回答
14

另一件事是,与 Ring 相比,Pedestal 允许在多个线程中处理一个请求。它的环兼容拦截器模型允许这样做:http: //pedestal.io/documentation/service-interceptors/

于 2013-03-20T20:26:06.423 回答
8

据我所知,Pedestal 是唯一一个便于在服务器端和客户端使用 Clojure 的框架,后者由于 Clojurescript 而成为可能。

于 2013-03-20T20:16:13.893 回答
5

As the author of Clojure on Coils I would actually say Pedestal is a safer bet right now, as Clojure on Coils main feature which is Backtracking code is not ready yet. Backtracking code means that you can click on an element on the web page and it can show you the whole call stack and code tree that built that element (right now it only shows you the code that generated the HTML and does not go deeper).

Update

The backtracking code is now implemented

于 2013-10-03T08:50:44.133 回答