我听说过两个基于Clojure的Web应用程序框架:Webjure和Compojure。有人能告诉我哪一个更好吗?
Compojure到目前为止一直很好用。我喜欢它简单的设计、灵活性以及鼓励良好的习惯函数式编程风格。
示例服务器:
(use 'compojure)
(defroutes my-app
(GET "/index.html"
(html
[:h1 "Hello World!!"]
[:body "This is some text"]))
(ANY "*"
[404 "Page not found"]))
(run-server {:port 80}
"/*" (servlet my-app))
我同意Rayne关于Moustache的推荐。
目前,我们正在使用Ring(基础层,中间件),Moustache(路由),Hiccup(HTML生成)。我们刚开始使用Compass来处理CSS(http://compass-style.org/)。到目前为止,我对这个小型库集合感到满意,而不是使用一个大型“完整堆栈”框架(如Django,Rails等)。
目前Compojure似乎是最受关注的。虽然这并不一定代表质量,但拥有最多关注的那个可能会发展得更快。
我一直在使用Compojure构建自己的项目,效果非常好。它并不会干扰你的工作,而是让你可以专注于最重要的事情——你的问题领域。这个项目有大约1100行Clojure代码,这样你就能了解它的大小。