2011-06-23 7 views
11

Chcę zbudować stronę internetową przy użyciu Clojure ... więc: 1), które są najlepsze biblioteki, aby to zrobić w tym czasie (lato 2011) 2) gdzie są najlepsze tutoriale pokazujące czymś więcej niż zwykłą statyczną stroną "Hello World"?Clojure witryny biblioteki i tutoriale

Odpowiedz

3

Noir to platforma internetowa Clojure, która została wydana niedawno.

+0

Zobaczenie tego w Hacker News częściowo zainspirowało pytanie - czy jest to dobre ramy sieciowe dla Clojure? –

+0

To jest po prostu zbudowany na Compoyure/Ring/Hiccup, to ułatwia po prostu zacząć. W razie potrzeby możesz zagłębić się w te biblioteki, jeśli potrzebujesz więcej funkcji, które nie są bezpośrednio naświetlone. –

5

Jest ramy internetowej o nazwie Compojure może wyglądać w. Nigdy nie używałem go osobiście, ale zdawało się, że napisano przy użyciu tego, że this blog (przez częsty przelew przepełnienia stosu).

4

1) IMHO najlepiej (najbardziej wymienione i opracowano) jest Compojure Pierścieniowa

2) Ćwiczenia: prosta "Wprowadzenie pierścień i Compojure" http://rob-rowe.blogspot.com/2011/03/getting-started-with-ring-and-compojure.html

bardziej złożonych: "Budowanie witryny mediów społecznościowych" http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html

+0

Pamiętam, że Pragmatyczni Programiści planują wydać małą książkę o Pierścieniu ... –

5

Kluczową biblioteką do nauki i zrozumienia jest Ring. Pierścień jest podstawą wszystkich "ram" sieciowych w zestawie narzędzi Clojure, najbardziej znanym jest Compojure, Moustache i Conjure.

W języku Per read Ring, Ring "streszcza HTTP, aby umożliwić modułowe i zwięzłe aplikacje internetowe". Tłumaczenie: Ring pozwala ci radzić sobie z żądaniami HTTP i odpowiedziami jako proste mapy Clojure i pozwala ci na stosowanie "middleware" (funkcji, które wykonują czynności na tych mapach żądań/odpowiedzi), aby dodać dodatkowe funkcje, takie jak obsługa sesji, obsługa parametrów URL, obsługa plików cookie, itd.

Jeśli nie rozumiesz Ringa, nie zrozumiesz, co inne biblioteki robią dla ciebie.

Na najbardziej podstawowym poziomie, Compojure i Moustache zapewniają udogodnienia na górze Ring, w szczególności obsługę tras i łatwiejsze stosowanie funkcji oprogramowania pośredniego. Poza tym Compojure jest bardzo bogaty, a Moustache to bardziej minimalny framework. Conjure to bardziej podobny do Railsa, pełnowymiarowy framework, który obsługuje tworzenie aplikacji internetowych na podobnym poziomie abstrakcji jak Rails (wstępnie zbudowana architektura MVC, pomoc w schemacie itd.).

Na dobry przegląd wszystkich bibliotek w przestrzeni internetowej Clojure, zobacz ten rysunek: http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png

Jest tam dużo. W tym momencie ludzie wydają się zbliżać mniejsze biblioteki do pisania aplikacji internetowych, zamiast polegać na jednym obszernym "killerowym" środowisku sieciowym, który stara się być wszystkim dla wszystkich.

2

ja od niedawna

(+ pierścień Clojure compojure hickup google-app-engine)

do

(+ pierścień clojure compojure enlive Heroku)

Powiązane problemy