【问题标题】:Clojure web frameworks for responsive apps用于响应式应用程序的 Clojure Web 框架
【发布时间】:2014-01-07 22:45:06
【问题描述】:

我最近继承了一个用 Clojure 编写的未完成的 web 应用程序,基本上基于 compojure 和 hiccup。用 OO 风格而不是像 here 所见的 FP 风格对某种 MVC 进行建模是一个糟糕的尝试。所以我打赌几乎从头开始重新启动项目,重用有用的部分。我考虑以下替代方案:

破坏性最小的替代方案是 Compojure+Enlive+jquery-pjax

使用像 Pedestal 这样的clojure web框架有什么经验吗?

最初的想法是实现一个服务于 JSON 的 RESTful API,因此对于更详细的解决方案,我将 Backbone+react.js 用于前端,Liberator 用于后端,但它可能需要更长的时间开发比传统的服务器应用程序。

请考虑到需要 Ajax 经验的想法和替代方案,非常感谢!

【问题讨论】:

  • 对于前端,您可能需要考虑 David Nolen 的 clojurescript+OM(基于反应)。查看创作者 swannodette.github.io/2013/12/17/the-future-of-javascript-mvcs 撰写的这篇富有洞察力的博文,了解更多信息。
  • 谢谢 rene_gr,我已经知道 OM,顺便说一句,它很棒。但我们想用 Javascript 编写客户端代码
  • 在意识到大多数可用的风味都是由 Ring+Compojure 基础上的选定库组成之后,也认真考虑 luminusweb.net。竞争者实际上是 Luminus 和 Caribou,我很想听听一些比较作者或在两者都有生产应用程序经验的人。

标签: clojure compojure enlive pedestal liberator


【解决方案1】:

我不确定 RESTful API 和您帖子中的响应式之间的关系是什么。不过……

您有多种选择:Pedestal、Liberator 和 Caribou
如果您只需要一个 RESTful API,那么我认为 Liberator 是您最好的选择,并且不会像您提到的那样花费更长的时间。不知道你是怎么产生这种印象的。

如果您想开发单页应用程序,Pedestal 会大放异彩,但该框架通常需要花时间来掌握和理解它的工作原理。

也看看驯鹿。它易于使用,感觉很熟悉。

但同样,这是您的选择。

【讨论】:

  • 谢谢,Caribou 的设计似乎相当不错。我想知道是否有人有将它与 [github.com/cgrand/enlive](Enlive) 模板集成的经验。关于时间考虑,我打算使用完全解耦的前端,如 Backbone.js 或其他
  • @JamesSharp 已断开 Enlive 链接。
  • 感谢@pate,无法编辑,所以在这里你有它Enlive
猜你喜欢
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 2011-12-03
  • 2011-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多