作者 | Blake Mizerany |
---|---|
開発元 | Konstantin Haase |
最新版 |
3.1.0
/ 2023年8月7日[1] |
リポジトリ | |
プログラミング 言語 | Ruby |
対応OS | クロスプラットフォーム |
種別 | Webアプリケーションフレームワーク |
ライセンス | MIT License |
公式サイト |
www |
Sinatra(シナトラ)は、Rubyで作成されたオープンソースのWebアプリケーションフレームワークである。2007年に公開された。
他の著名なRubyで作成されたWebアプリケーションフレームワークであるRuby on Railsなどは、Model View Controller(MVC)の考え方に基づいた設計となっている。一方SinatraはMVCに基づかない設計で作成されており、小さく、柔軟性があるプログラミングが可能となるよう意識されている。一方、SinatraをベースにPadrinoというフレームワークが作成されており、こちらはMVC構造やヘルパー、国際化に対応している。
Sinatraは、いくつかの企業や団体によって、使用されている。代表的なところでは、Apple[2]、BBC[3]、イギリス政府[4]、LinkedIn[5]、Heroku、GitHub、Songbird、スタンフォード大学、レッドハット[6]などである。また、HerokuはSinatraの開発を支援している[7]。
#!/usr/bin/env ruby
require 'sinatra'
get '/' do
redirect to('/hello/World')
end
get '/hello/:name' do
"Hello #{params[:name]}!"
end