我想用Clojure构建一个网站......所以: 1)这是目前最好的图书馆(2011年夏天) 2)最好的教程在哪里展示的不仅仅是一个基本的静态“Hello World”网页?
答案 0 :(得分:5)
答案 1 :(得分:5)
要学习和理解的关键库是Ring。 Ring是Clojure工具包中所有Web“框架”的基础,最着名的是Compojure,Moustache和Conjure。
根据Ring自述文件,Ring“抽象HTTP以允许模块化和简洁的webapps”。翻译:Ring允许您处理HTTP请求和响应作为简单的Clojure映射,并允许您应用“中间件”(对这些请求/响应映射执行操作的功能)以添加额外的功能,如会话处理,URL参数处理,cookie处理,等
如果您不了解Ring,您将无法理解其他图书馆为您做的事情。
在最基本的层面上,Compojure和Mustache在Ring之上提供了便利,特别是路由处理和更容易应用中间件功能。除此之外,Compojure包含了很多,而Mustache是更小的框架。 Conjure是一个更像Rails的完整框架,它以与Rails(预构建的MVC架构,架构帮助等)类似的抽象级别处理Web应用程序开发。
要全面了解Clojure网站空间中的所有库,请参阅此图:http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png
那里有很多。在这一点上,人们似乎正在根据需要将较小的库集中在一起来编写Web应用程序,而不是依赖于一个笨重的“杀手”Web框架,该框架试图成为所有人的所有事物。
答案 2 :(得分:4)
1)最好的(最多提到和详细说明的)是Compojure + Ring
2)教程: 简单: “Ring and Compojure入门” http://rob-rowe.blogspot.com/2011/03/getting-started-with-ring-and-compojure.html
更复杂: “建立社交媒体网站” http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html
答案 3 :(得分:3)
Noir是最近发布的Clojure网络框架。
答案 4 :(得分:2)
查看"A brief overview of the Clojure web stack",这是与网络相关的Clojure库的当前状态的精彩指南。
答案 5 :(得分:2)
我最近从
切换(+ Clojure ring compojure hickup google-app-engine)
到
(+ clojure ring compojure enlive heroku)
答案 6 :(得分:1)