Vì vậy, gần đây tôi đã nhìn vào Clojure, và tôi yêu ngôn ngữ. Tôi muốn xem liệu tôi có thể tạo một ứng dụng web nhỏ trong đó, chỉ để thử thách bản thân mình. Tuy nhiên, tôi hoàn toàn không có kinh nghiệm thiết lập bất kỳ ứng dụng web liên quan đến Java nào. Trong thực tế, tôi không thực sự có nhiều kinh nghiệm với Java cả. Tôi bắt đầu từ đâu? Tôi có rất nhiều kinh nghiệm với Apache và LAMP stack, và tôi biết trên Apache tôi sẽ chỉ sử dụng Fast-CGI trong hầu hết các trường hợp, nhưng tôi không biết tương đương trong thế giới Java (nếu có).Ứng dụng web Clojure - tôi bắt đầu từ đâu?
Về cơ bản, tôi chỉ cần trợ giúp thiết lập máy chủ và bắt đầu. Tôi hiểu (phần nào) cách triển khai một ứng dụng Java thuần túy, nhưng về ứng dụng Clojure thuần túy thì sao? Nó hoạt động như thế nào? Tôi đoán, đến từ một thế giới mà tất cả các ứng dụng web được viết bằng ngôn ngữ kịch bản, điều này hoàn toàn mới đối với tôi.
Ồ, và nhân tiện, Tôi không muốn sử dụng khung công tác Clojure chẳng hạn như Compojure. Điều đó sẽ đánh bại phần học tập của điều này.
Xin cảm ơn trước.
Hmm, được rồi, tôi sẽ xem mã nguồn của Compojure để biết ý tưởng về cách thức hoạt động của nó. Nếu tôi nghiêm túc viết một ứng dụng web toàn diện, tôi có thể sử dụng nó, nhưng tôi muốn tự mình viết lớp này để giới thiệu bản thân mình về cách các máy chủ Java hoạt động. +1 –
Để có cái nhìn tổng quan tốt đẹp về ánh xạ giữa phản hồi HTTP và truy vấn đến cấu trúc dữ liệu của Clojure, vì nó được sử dụng trong Ring và Compojure, tôi khuyên bạn nên đọc http://github.com/mmcgrana/ring/blob/master/ SPEC – pmf
Tôi chắc chắn sẽ nhìn vào Ring, vì nó cung cấp Clojure tương đương với Servlet và giúp khá nhiều với việc không cần biết nhiều Java hơn là cần thiết. Mỗi khung công tác web Clojure tôi đã thấy nằm trên nó, sử dụng nó như một lớp dịch thuật. – deterb