Clojure网站的库和教程

11

我想使用Clojure构建一个网站...所以: 1)目前(2011年夏季)有哪些最好的库可用于完成此任务? 2)哪里有最好的教程展示不仅仅是基本静态的“Hello World”网页?

7个回答

5

有一个叫做Compojure的Web框架,你可以看一下。我个人从未使用过它,但是这篇博客(由一个经常在Stack Overflow上做出贡献的人撰写)似乎是使用它编写的。


5
需要翻译的内容如下:

学习和理解的关键库是Ring。Ring是Clojure工具包中所有Web“框架”的基础,其中最著名的是CompojureMoustacheConjure

根据Ring的自述,Ring“抽象出HTTP以允许模块化和简洁的Web应用程序”。翻译:Ring让您将HTTP请求和响应处理为简单的Clojure映射,并允许您应用“中间件”(对这些请求/响应映射执行操作的函数)来添加额外的功能,例如会话处理、URL参数处理、cookie处理等。

如果您不了解Ring,则无法理解其他库为您做了什么。

在最基本的层面上,Compojure和Moustache提供了在Ring之上的便利,具体包括路由处理和更容易应用中间件函数。除此之外,Compojure还有很多内置功能,而Moustache则是一个更简洁的框架。Conjure是一个更类似于Rails的完整框架,以与Rails相同的抽象级别处理Web应用程序开发(预构建的MVC架构、模式帮助等)。

有关Clojure Web空间中所有库的良好概述,请参见此图形:http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png

这里有很多内容。目前,人们似乎正在将较小的库组合在一起,以编写Web应用程序,而不是依赖于试图成为所有人的“杀手”Web框架。


4

3

Noir 是一个最近发布的 Clojure 网络框架。


在Hacker News上看到这个启发了我一个问题 - 它是Clojure的好Web框架吗? - Alistair Collins
这只是构建在Compojure/Ring/Hiccup之上,它使得刚开始更容易。但是如果需要,您可以深入这些库中,以获取一些未直接暴露的功能。 - Ross Goddard

2

2

我最近从

(+ Clojure ring compojure hickup google-app-engine)

转到了

(+ clojure ring compojure enlive heroku)


1

听起来他已经了解Clojure了,他只是在询问Web框架。 - jk.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接