restaslisp web框架
restas 是一个基于hunchentoot的web框架(Common Lisp),可以直接用quicklisp安装。
(ql:quickload :cl-who) (ql:quickload :restas)
其主要特点是:
- RESTAS的开发旨在简化遵循REST体系结构样式的Web应用程序的开发。
- RESTAS是基于对Hunchentoot HTTP服务器。Web应用程序开发与RESTAS在许多方面比简单 Hunchentoot,但有一定的了解Hunchentoot是必需的,至少约与hunchentoot工作:要求和hunchentoot:回复。
- 请求分派基于路由系统。路由系统是RESTAS的关键概念,并提供其他Web框架所没有的独特功能。
- RESTAS的另一个关键概念是其模块系统,它为模块化代码重用提供了一种简单灵活的机制。
- 交互式开发支持。当您在SLIME中工作时,可以随时重新编译任何RESTAS代码(例如,路线,模块或子模块的定义),并且您所做的任何更改都可以在浏览器中立即看到。无需重新启动Web服务器或执行其他复杂的操作。
- SLIME集成。可以使用标准“ SLIME Inspector”研究Web应用程序的内部结构。例如,有一个“站点地图”和使用此地图的简单代码导航。
- 易于使用的纯Lisp Web应用程序守护程序,基于 Linux中的RESTAS和SBCL,而无需使用Screen或detachtty。
- RESTAS不是MVC框架,尽管它与该概念并不兼容。从MVC的角度来看,RESTAS提供了控制器级别。尽管如此, RESTAS为逻辑和表示的分离提供了一种有效而灵活的方法,因为它没有对应用程序的结构施加任何约束。可以使用Common Lisp工具有效地执行模型和控制器的分离,因此不需要框架的任何特殊支持。
- RESTAS不附带模板库。cl-closure-template和HTML-TEMPLATE是可以与RESTAS一起使用的两个很好的模板库。
评论