Clojure网站库和教程

Ali*_*ins 11 clojure web

我想用Clojure构建一个网站...所以:1)这是当时最好的图书馆(2011年夏天)2)哪里有最好的教程,不仅仅是一个基本的静态"Hello World"网页?

jk.*_*jk. 5

你可能会看到一个名为Compojure的Web框架.我从来没有亲自使用它,但是这个博客(通过频繁的堆栈溢出贡献者)似乎是用它写的.


sem*_*ros 5

学习和理解的关键库是Ring.Ring是Clojure工具包中所有Web"框架"的基础,最着名的是Compojure,MustacheConjure.

根据Ring自述文件,Ring"抽象HTTP以允许模块化和简洁的webapps".翻译:Ring允许您处理HTTP请求和响应作为简单的Clojure映射,并允许您应用"中间件"(对这些请求/响应映射执行操作的功能)以添加额外的功能,如会话处理,URL参数处理,cookie处理,等等

如果您不了解Ring,您将无法理解其他库为您所做的事情.

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

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

那里有很多.在这一点上,人们似乎正在根据需要将较小的库集中在一起来编写Web应用程序,而不是依赖于一个笨重的"杀手"Web框架,该框架试图成为所有人的所有东西.


Sus*_*adi 3

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