2011-06-23 97 views
11

我想建立一个网站使用Clojure ...所以: 1)哪些是最好的图书馆在这里做这个(2011年夏季) 2)哪里是最好的教程显示不仅仅是一个基本的静态“Hello World”网页?Clojure网站图书馆和教程

回答

3

Noir是最近发布的Clojure Web框架。

+0

在黑客新闻中看到这一点部分地激发了这个问题 - 它是否是一个很好的Clojure Web框架? –

+0

这只是在Compojure/Ring/Hiccup的基础上构建而成的,它使上手变得更容易。但是如果需要更多不直接暴露的功能,您可以根据需要深入研究这些库。 –

5

有一个称为Web框架Compojure你可能看在。我从来没有亲自使用它,但this blog(由一个频繁的堆栈溢出贡献者)似乎已经使用它。

5

的关键图书馆学习和理解是Ring。戒指是所有在Clojure的工具箱网络“框架”的基础上,最知名的是CompojureMoustacheConjure

每环自述,环“摘要HTTP允许模块化和简洁的web应用”。翻译:戒指让你处理HTTP请求和响应简单的Clojure地图,让您应用“中间件”添加像会话处理,URL参数处理,cookie处理额外的功能(即做事的请求/响应的地图功能),等

如果你不明白戒指,你不会明白什么其他的库为你做。

在最基本的层面上,Compojure和Mustache在Ring之上提供了便利,特别是路由处理和中间件功能的更容易的应用。除此之外,Compojure包装了很多,而胡子是更小的框架。 Conjure是一个更像Rails的完整框架,它在Rails(预构建的MVC体系结构,模式帮助等)类似的抽象层次上处理Web应用程序开发。

对于Clojure的网络空间中的所有库的一个很好的概述,请参阅本图文:http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png

有很多在那里。在这一点上,人们似乎会根据需要将小型图书馆集中起来编写网络应用程序,而不是依靠一个庞大的“杀手级”网络框架来尝试成为所有人的所有东西。

2

近日笔者从

切换

(+ Clojure中环的Compojure hickup谷歌应用程序引擎)

(+ Clojure中环的Compojure enlive的Heroku)