2012年末,我找不到关于使用Clojure构建“传统”网络应用程序的一组库的最近的建议。
我喜欢Noir和Korma,ClojureWekz Mailer看起来不错,还有其他建议吗?
我正在寻找有关图书馆的具体建议:
谢谢!
编辑:按照建议将“框架”更改为“库”,因为我不是在寻找整个堆栈,而是一组推荐的常见任务和功能库(如上所列)
答案 0 :(得分:4)
我认为Clojure世界中没有single framework
种东西。您基本上有不同的库来解决特定问题,例如Noir
用于指定请求处理程序,enlive
用于服务器端模板等等。所以基本上你选择用于你的应用程序的不同目的的库,然后构建你的应用程序,对我来说这是比你在.NET / Java世界中那些重型框架更好的方法。
虽然这可能会让新手开始出现问题,因为他/她可能会想要一个可以快速推出简单应用程序的框架,但从长远来看,这种库方法更有利于大厚实的框架。
这种库方法的一个重要方面是这些库应该是可组合的,以使这种非框架方法工作,这是通过使用clojure内置数据结构(如矢量,集合,映射等)并使用简单的可组合方式公开功能来实现的。功能
答案 1 :(得分:0)
clojure-toolbox上列有一堆图书馆用于不同目的,您可以去那里查看。
注意:这些网站几个月没有更新,因此最新的图书馆不可用here