Tôi muốn xây dựng trang web bằng Clojure ... như vậy: 1) là thư viện tốt nhất hiện có để thực hiện việc này vào thời điểm này (mùa hè 2011) 2) không chỉ là trang web "Hello World" tĩnh cơ bản?Thư viện và hướng dẫn về trang web Clojure
Trả lời
Noir là một khung web của Clojure được phát hành gần đây.
- Intro to Clojure là một trong những video hướng dẫn
- http://blip.tv/clojure có một số màn hình phôi, mà sẽ rất hữu ích cho bạn
- Learn Clojure
- http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-getting.html
có vẻ như anh đã biết clojure. Anh ấy chỉ hỏi về các khung công tác web. –
1) IMHO tốt nhất (các nhắc đến nhiều nhất và xây dựng) là Compojure + Vành đai
2) hướng dẫn: đơn giản: "Bắt đầu với Ring và Compojure" http://rob-rowe.blogspot.com/2011/03/getting-started-with-ring-and-compojure.html
phức tạp: "Xây dựng trang web truyền thông xã hội" http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html
Như tôi đã nhớ, các lập trình viên thực dụng có kế hoạch phát hành cuốn sách nhỏ trên Ring ... –
Thư viện chính để tìm hiểu và hiểu là Ring. Ring là cơ sở cho tất cả các "khung công tác" trên web trong bộ công cụ Clojure, nổi tiếng nhất là Compojure, Moustache và Conjure.
Per readme Ring, Ring "tóm tắt HTTP để cho phép các ứng dụng web kiểu mô-đun và súc tích". Bản dịch: Ring cho phép bạn xử lý các yêu cầu và phản hồi HTTP dưới dạng bản đồ Clojure đơn giản và cho phép bạn áp dụng "middlewares" (các chức năng làm những thứ cho những yêu cầu/bản đồ phản hồi) để bổ sung thêm chức năng như xử lý phiên, xử lý thông số URL, xử lý cookie, v.v.
Nếu bạn không hiểu Ring, bạn sẽ không hiểu những gì các thư viện khác làm cho bạn.
Ở cấp độ cơ bản nhất, Compojure và Mustache cung cấp các tiện ích trên đầu Ring, đặc biệt là xử lý tuyến đường và ứng dụng các chức năng trung gian dễ dàng hơn. Ngoài ra, Compojure được đóng gói với rất nhiều, trong khi Mustache là khuôn khổ tối thiểu hơn. Conjure là một khuôn khổ giống như Rails, đầy đủ hơn, xử lý phát triển ứng dụng web ở mức trừu tượng tương tự như Rails (kiến trúc MVC dựng sẵn, trợ giúp lược đồ, v.v.).
Để có cái nhìn tốt đẹp của tất cả các thư viện trong không gian web Clojure, xem đồ họa này: http://www.glenstampoultzis.net/blog/wp-content/uploads/2010/10/web-layers7.png
Có rất nhiều ở đó. Tại thời điểm này, mọi người dường như đang đưa các thư viện nhỏ hơn với nhau khi cần thiết để viết các ứng dụng web, thay vì dựa vào một khuôn khổ web "kẻ giết người" cồng kềnh cố gắng làm mọi thứ cho tất cả mọi người.
Khám phá "A brief overview of the Clojure web stack", đây là hướng dẫn tuyệt vời về trạng thái hiện tại của thư viện Clojure liên quan đến web.
Gần đây tôi đã chuyển từ
(+ Clojure vòng compojure hickup google-app-engine)
để
(+ vòng clojure compojure enlive Heroku)
- 1. câu hỏi về GWT, Cookie và hướng dẫn trang web
- 2. tìm kiếm thư viện javascript trên màn hình hướng dẫn
- 3. Tài liệu về Clojure cho thư viện/không gian tên
- 4. Hướng dẫn tham khảo thư viện chuẩn C++ 0x
- 5. Ví dụ về tài liệu hướng dẫn UIManagedDocument/hướng dẫn
- 6. Web ngữ nghĩa: Hướng dẫn về RDF dev
- 7. Thư viện/hướng dẫn để thao tác video trong java
- 8. Rails gem để thêm một hướng dẫn trên trang web
- 9. Bắt một hướng dẫn thoát bằng thư viện
- 10. Thư viện tạo biểu đồ hướng dẫn C#
- 11. Hướng dẫn về việc sử dụng dịch vụ WCF trong trang web ASP.Net?
- 12. Hướng dẫn và giới thiệu về Mẫu biểu thức C++
- 13. Có trang web hướng dẫn php5 OOP tốt nào không?
- 14. Hướng dẫn tốt về bảo mật ứng dụng web?
- 15. Hướng dẫn về javaagents
- 16. Hướng dẫn hay về XMPP?
- 17. Sách/hướng dẫn về các vấn đề liên quan đến tiểu bang của Clojure
- 18. Hướng dẫn và phương pháp hay nhất để tạo trang web thân thiện với proxy
- 19. Có thư viện AES cho clojure không?
- 20. Tổng quan về thư viện và khung công tác Java
- 21. Thư viện để lưu các trang web trên iPhone?
- 22. Có một hướng dẫn và thư viện openID đơn giản chỉ hoạt động không?
- 23. Thư viện phân loại clojure hoặc Scheme?
- 24. java.util.concurrent, ví dụ, hướng dẫn và mã
- 25. Hướng dẫn LWJGL
- 26. Đường dẫn thư viện Python
- 27. Giới thiệu và hướng dẫn tốt về quốc tế hóa và bản địa hóa là gì?
- 28. Hướng dẫn sử dụng lần đầu tiên thông qua thư viện Android
- 29. Có tài liệu hay hướng dẫn nào về ClojureCLR hay không?
- 30. Có hướng dẫn nào về việc chuyển đổi các thư viện lớp .NET hiện có sang các thư viện di động không?
Thấy điều này trên Hacker News đã truyền cảm hứng cho câu hỏi một phần - liệu nó có phải là một khuôn khổ web tốt cho Clojure không? –
Điều này chỉ được xây dựng trên đầu Compojure/Ring/Hiccup, giúp bạn bắt đầu dễ dàng hơn. Nhưng khi cần thiết, bạn có thể nghiên cứu sâu vào các thư viện đó nếu bạn cần thêm một số chức năng không tiếp xúc trực tiếp. –