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
Noir to platforma internetowa Clojure, która została wydana niedawno.
- Intro to Clojure jest jednym z samouczki wideo
- http://blip.tv/clojure ma jakiś ekran rzuca, które będą pomocne dla ciebie
- Learn Clojure
- http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-getting.html
brzmi jak on już wie clojure. Po prostu pyta o ramy sieciowe. –
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
Pamiętam, że Pragmatyczni Programiści planują wydać małą książkę o Pierścieniu ... –
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.
Zapoznaj się z "A brief overview of the Clojure web stack", który jest wspaniałym przewodnikiem po aktualnym stanie internetowych bibliotek Clojure.
ja od niedawna
(+ pierścień Clojure compojure hickup google-app-engine)
do
(+ pierścień clojure compojure enlive Heroku)
- 1. Jakie witryny udostępniają publiczne biblioteki czcionek internetowych?
- 2. Dobre paski tutoriale/przykłady?
- 3. Użyj interfejsów Clojure w projekcie biblioteki Java
- 4. Funkcje Big O z biblioteki clojure
- 5. = i == w Clojure
- 6. clojure oauth i poświadczenia
- 7. Clojure core.async i Lamina
- 8. Clojure zamknięcia i GC
- 9. Wyświetlanie witryny Django i witryny sieci Web w sieci LAN
- 10. Prośba o dobre tutoriale w programowaniu dll
- 11. gadżet google i witryny api
- 12. Interactve i dynamiczne wykresy/wykresy w clojure
- 13. Jakieś dobre tutoriale bazy danych przestrzennych?
- 14. Zamek w Windsorze: dobre źródła dokumentacji, tutoriale
- 15. Zalety i wady bibliotek klienta Clojure http:
- 16. Jak korzystać z biblioteki w maven repo dla projektu clojure?
- 17. warunki wyścigu i Atomy Clojure
- 18. OSGi i starsze biblioteki
- 19. Biblioteki Guava i GWT
- 20. Uzyskaj nazwę witryny IIS z witryny ASP.NET
- 21. Czy istnieją dobre tutoriale dla początkujących dotyczące wątków w oknach? C++
- 22. Jakie są dobre startery/tutoriale Haskell dla początkujących?
- 23. Czy są jakieś tutoriale lub przykłady dla cubism.js + WebSocket?
- 24. Usuń #inst i #uuid literały w clojure
- 25. Operator clojure -> (strzałka) i operacje opcjonalne
- 26. Różnice między Protokołami Clojure i Groovy Kategorie
- 27. Clojure starcie podczas i n więcej elementów
- 28. Mapy i rekordy równości w Clojure
- 29. Clojure stosowania mapie i argumentów kluczowych zniszczenie
- 30. Motywy GWT i biblioteki komponentów
Zobaczenie tego w Hacker News częściowo zainspirowało pytanie - czy jest to dobre ramy sieciowe dla Clojure? –
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. –