Clojure webjure vs compojure?

Clojure webjure vs compojure?,clojure,compojure,Clojure,Compojure,我听说过两种基于Clojure的web应用程序框架:Webjure和Compojure。有人能告诉我哪一个更好吗?Compojure现在似乎最受欢迎。不一定代表质量,但眼睛最多的人可能进化得最快。现在您可以添加到列表中。所有这些框架都是非常新的,可能会迅速发展(或消亡),但Compojure似乎是在过去6个月左右的基础上开发的最活跃的框架 “更好”是一个太主观的问题,无法得到明确的答案。尝试所有这些方法,看看效果如何。我一直在使用Compojure构建一个供自己使用的项目,效果非常好。它实际上并

我听说过两种基于Clojure的web应用程序框架:Webjure和Compojure。有人能告诉我哪一个更好吗?

Compojure现在似乎最受欢迎。不一定代表质量,但眼睛最多的人可能进化得最快。

现在您可以添加到列表中。所有这些框架都是非常新的,可能会迅速发展(或消亡),但Compojure似乎是在过去6个月左右的基础上开发的最活跃的框架


“更好”是一个太主观的问题,无法得到明确的答案。尝试所有这些方法,看看效果如何。

我一直在使用Compojure构建一个供自己使用的项目,效果非常好。它实际上并没有太大的阻碍,让你专注于重要的事情,你的问题领域。该项目大约有1100行clojure,只是想让您了解一下它的大小。

到目前为止,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))

请注意,Compojure在内部使用了Ring。

还有一个,这就是我在中使用的,以及Ring。它非常棒。

Compojure基于Ring,这是一个底层框架,不试图隐藏HTTP的大部分内容。它类似于WSGI(Python)或Rack(Ruby)。Ring有一个中间件的概念,一小段代码可以对HTTP请求和/或响应做一些有意义的事情,如转储头信息、管理cookies等。Compojure是一个更高级的框架,有点类似于Ruby的Sinatra。它的目的是为Web应用程序开发人员面临的大多数任务提供一个方便的API(或者DSL,如果您愿意的话)。它通常与HTML生成库(如Hiccup)一起使用


在过去的几个月里,我没有听说太多关于Webjure的事情,我不确定它是否正在积极开发中(但我有兴趣了解更多)。它先于环AFAICT,它似乎已经成为Clojure Web框架的一个标准

我赞同雷恩关于胡子的建议


现在,我们正在使用Ring(底层、中间件)、Moustache(路由)、Hiccup(html生成)。我们刚刚开始使用Compass for CSS()。到目前为止,我对这个小型库的集合而不是一个大的“完整堆栈”框架(Django、Rails等)感到满意。

现在,还有一个名为“在compojure之上构建”的新框架。非常推荐,尤其是与

这些名字现在越来越傻了。@Dan:我在等Abjure,如果它还不存在的话!Ring不是Compojure的竞争对手;Compojure构建在环的顶部。