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