使用Ring作为你的web应用程序的基础有许多好处:
- 使用Clojure函数和maps编写你的应用
- 在一个自动重载(auto-reloading)的开发服务器上运行你的应用
- 编译你的应用到一个Java Servlet中
- 打包你的应用到一个Java war文件中
- 利用大量可选择的重写中间件
- 发布你的应用在云环境中,像Amazon Elastic Beanstalk和Heroku
在Clojure中,Ring是一个目前实际上的来编写web应用的标准基础.像Compojure 或者lib-noir的高层框架使用Ring作为一个共同的基础.
虽然Ring只提供了一个低层接口,理解它是如何工作的是有好处的,即使你计划去使用一个高层接口.没有对Ring有一个基本了解的话,你就写不了中间件(middleware),而且你会发现调试你的应用会很困难.
(译者注:webnoir已经被弃用,但是划分出了lib-noir库,noir作者的另外一个框架是luminus,目前正在积极开发中)
当前内容版权归 clojure-china 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 clojure-china .