加载中...

Sinatra 是一个 Ruby 编写的领域特定语言式(DSL)Web 微框架,由 Blake Mizerany 创建于 2007 年,名称致敬歌手 Frank Sinatra。
Sinatra 的标志是极简:require 之后直接以 get '/path' do ... end 的块语法定义路由,一个文件就是一个完整应用,没有强制的目录结构、配置与 ORM。它构建在 Rack 接口之上,可部署到任何 Rack 兼容服务器。
Sinatra 定义了「微框架」这一品类,其路由 DSL 成为后来众多框架的模仿对象:Python 的 Flask、Node.js 的 Express、PHP 的 Slim、Java 的 Spark 等都公开承认或明显体现了 Sinatra 的影响,可谓轻量 Web 框架的共同祖先。
Sinatra 适合小型 API、Webhook 接收器、原型验证等场景;当项目复杂度上升时,通常会迁移到 Rails 或引入更多组件自行组装。

登录 后参与讨论
暂无讨论,来发表第一条评论吧