2011-06-23 137 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)