【问题标题】:What features does Pedestal have compared to other Clojure web frameworks?与其他 Clojure Web 框架相比,Pedestal 有哪些功能?
【发布时间】:2013-03-10 03:27:33
【问题描述】:

Relevance 最近宣布了Pedestal,这是一个用于 Clojure 的新 Web 框架。

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

Comparison of Clojure web frameworks

【问题讨论】:

  • 在他们的网站上有一个不错的播客 Pedestal
  • 也许有人可以在下面总结一下?

标签: clojure web-frameworks pedestal


【解决方案1】:

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

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

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

如果您查看文档并收听播客here,您会明白很多。希望有帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • Clojurescript 一号怎么样?
      • Pedestal 的前端库由 ClojureScript One 的作者设计。所以把它想象成 ClojureScript One 2.0 或类似的东西。
      • Pedestal 不是框架,它是库的集合 - 请参阅 docsenfocuscoils 还协助在客户端和服务器上编写 Clojure。
      【解决方案4】:

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

      更新

      回溯代码现已实现

      【讨论】:

        猜你喜欢
        • 2010-10-28
        • 1970-01-01
        • 2010-09-09
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 2011-06-08
        • 2010-10-16
        • 2017-05-22
        相关资源
        最近更新 更多