与其他Clojure Web框架相比,Pedestal有哪些特点?

20

最近,Relevance宣布推出Clojure的新Web框架Pedestal

相对于其他Clojure Web框架(例如Compojure、Webjure、Conjure、Moustache等),该框架在功能、应用开发易用性、开发者工具等方面有何不同,请参见《Clojure Web框架比较》


1
他们的网站Pedestal有一个很好的播客。 - Sid Kurias
1
有人可以在下面总结一下吗? - noahlz
4个回答

19
我的看法是,Pedestal更多是从架构角度而不是功能集的角度来实现关注点分离:
  • 通过Clojure在服务器和客户端(通过ClojureScript)上编写代码,可以将代码(因此逻辑)放在最合适的位置
  • 使用拦截器抽象使http请求与服务器中的特定线程解耦
  • 将应用程序逻辑与渲染问题分离。
  • 使用数据流进行应用程序状态变化的呈现控制
这些对于应用程序的生命周期是很大的优势。话虽如此,它仍处于alpha级别,可能会有所改变,并且通过数据流的控制方式有所不同,就像任何新的东西一样,需要有一个学习曲线。
如果您查看文档并听一下这里的播客,会有很大的帮助。希望这有所帮助。

14

8

据我所知,Pedestal是唯一一个能够在服务器端和客户端使用Clojure的框架,后者得益于Clojurescript。


2
Clojurescript 呢? - hawkeye
2
Pedestal的前端库是由ClojureScript One的作者设计的。因此,可以将其视为ClojureScript One 2.0或类似的东西。 - Timothy Baldridge
2
Pedestal不是一个框架,而是一组库 - 请参阅文档enfocuscoils也有助于在客户端和服务器上编写Clojure。 - funkotron

5
作为Clojure on Coils的作者,我会说现在Pedestal是一个更安全的选择,因为Clojure on Coils的主要特点——回溯代码还没有准备好。回溯代码意味着你可以点击网页上的元素,它可以向你展示构建该元素的整个调用栈和代码树(现在它只显示生成HTML的代码而不深入进行探索)。
更新:
回溯代码已经实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接