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

noa*_*hlz 20 clojure web-frameworks pedestal

最近,Relevance宣布了Coudjure的新Web框架Pedestal.

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

请参阅Clojure Web框架的比较

小智 19

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

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

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

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


Mic*_*ent 13

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


Mat*_*w H 8

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

  • Clojurescript一个怎么样? (2认同)
  • Pedestal的前端库由ClojureScript One的作者设计.所以把它想象成ClojureScript One 2.0或类似的东西. (2认同)
  • Pedestal 不是一个框架,它是一个库的集合 - 请参阅 [docs](http://pedestal.io/documentation/)。[enfocus](http://ckirkendall.github.io/enfocus-site/) 和 [coils](https://github.com/zubairq/coils) 还协助在客户端和服务器上编写 Clojure。 (2认同)

Zub*_*air 5

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

更新

现在实现了回溯代码