2011-06-23 42 views

Trả lời

3

Noir là một khung web của Clojure được phát hành gần đây.

+0

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? –

+0

Đ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. –

5

Có một khuôn khổ web gọi Compojure bạn có thể trông tại. Tôi chưa bao giờ sử dụng nó cá nhân, nhưng this blog (bởi một contributer tràn stack thường xuyên) dường như đã được viết bằng cách sử dụng nó.

4

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

+0

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 ... –

5

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, MoustacheConjure.

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.

2

Gần đây tôi đã chuyển từ

(+ Clojure vòng compojure hickup google-app-engine)

để

(+ vòng clojure compojure enlive Heroku)

Các vấn đề liên quan