对于每天都在使用Java的绝大多数程序员来说,我想这可能是一个奇怪的问题。但我并不是那样。虽然我接触过Java语言并参与过Java项目,但并不熟悉Java技术栈。我从未使用Java从头开始构建Web应用程序。如果我需要使用Python或Ruby来构建Web应用程序,我会选择Django或Rails这样的框架,但如果我想使用Clojure构建Web应用程序,不是因为我被迫生活在Java世界中,而是因为我喜欢这门语言,想尝试一下,那我该使用哪些库和框架呢?
对于每天都在使用Java的绝大多数程序员来说,我想这可能是一个奇怪的问题。但我并不是那样。虽然我接触过Java语言并参与过Java项目,但并不熟悉Java技术栈。我从未使用Java从头开始构建Web应用程序。如果我需要使用Python或Ruby来构建Web应用程序,我会选择Django或Rails这样的框架,但如果我想使用Clojure构建Web应用程序,不是因为我被迫生活在Java世界中,而是因为我喜欢这门语言,想尝试一下,那我该使用哪些库和框架呢?
主要特点:
注意:不用多说,但为了新手的利益,就像大多数Clojurey东西一样,Duct需要对Clojure语言有扎实的掌握。我也建议先阅读有关Component的内容。
另外一条个人笔记,我已经在几个生产应用中使用Duct超过一年了,并且非常满意。
Arachne 是一个新手友好的 Web 框架。引用该网站的描述:
Arachne 是一个适用于 Clojure 的完整、高度模块化的 Web 开发框架。它强调易用性、简单性和可扩展性。
它有一个 kickstarter 活动,声称提供类似于 Rails 的“入门”体验。它由 Cognitect 开发。
这里 有一个与 Luminus(yogthos 的作者)的作者讨论它的好帖子。
我已经成功地在生产中使用Liberator一段时间了。如果你只想要基本的框架,比如构建RESTful web服务或类似的东西,那么这是一个很好的选择。它本质上是ring和compojure的包装器,并在验证传入请求时提供决策图。与其他更笨重的web框架相比,它也非常快。如果你想快速开始并逐步构建,则Liberator是一个很好的选择。