【发布时间】: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