Skip to content

为什么使用Ring?

YANG YUE edited this page Aug 9, 2016 · 1 revision

使用Ring作为你的web应用程序的基础有许多好处:

  • 使用Clojure函数和maps编写你的应用
  • 在一个自动重载(auto-reloading)的开发服务器上运行你的应用
  • 编译你的应用到一个Java Servlet中
  • 打包你的应用到一个Java war文件中
  • 利用大量可选择的重写中间件
  • 发布你的应用在云环境中,像Amazon Elastic BeanstalkHeroku

在Clojure中,Ring是一个目前实际上的来编写web应用的标准基础.像Compojure 或者lib-noir的高层框架使用Ring作为一个共同的基础.

虽然Ring只提供了一个低层接口,理解它是如何工作的是有好处的,即使你计划去使用一个高层接口.没有对Ring有一个基本了解的话,你就写不了中间件(middleware),而且你会发现调试你的应用会很困难.

(译者注:webnoir已经被弃用,但是划分出了lib-noir库,noir作者的另外一个框架是luminus,目前正在积极开发中)