Pedestal与其他Clojure Web框架相比有哪些功能?

时间:2013-03-20 20:08:30

标签: clojure web-frameworks pedestal

最近,Relevance宣布了Pedestal,一个新的Clojure网络框架。

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

请参阅Comparison of Clojure web frameworks

4 个答案:

答案 0 :(得分:19)

我对它的看法是,Pedestal更多的是从架构角度分离问题,而不是功能集:

  • 服务器和客户端上的Clojure(通过ClojureScript)允许您将代码(以及逻辑)放在最合理的位置
  • http请求通过拦截器抽象与服务器中的特定线程分离
  • 将应用程序逻辑与渲染问题分开
  • 通过数据流呈现对应用中状态更改的控制

这些东西比app的生命周期有很大的优势。话虽如此,它是alpha级别并且可以改变,并且数据流的控制有点不同,所以像任何新的东西一样有学习曲线。

如果您查看文档并收听播客here,它将会清理很多内容。希望有所帮助。

答案 1 :(得分:13)

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

答案 2 :(得分:8)

据我所知,Pedestal是唯一有助于在服务器端和客户端使用Clojure的框架,后者可以归功于Clojurescript。

答案 3 :(得分:5)

作为Clojure on Coils的作者,我实际上会说Pedestal是一个更安全的赌注,因为Clojure on Coils的主要功能是Backtracking代码还没有准备好。回溯代码意味着您可以单击网页上的元素,它可以显示构建该元素的整个调用堆栈和代码树(现在它只显示生成HTML但不会更深入的代码)。

更新

现在已实施回溯代码