Sinatra — це безкоштовна бібліотека веб-додатків із відкритим кодом і доменно-спеціальна мова , написана на Ruby . Це альтернатива іншим веб-фреймворкам на Ruby, таким як Ruby on Rails, Merb, Nitro та Camping . Дана бібліотека залежить від інтерфейсу веб-сервера Rack . Названа на честь музиканта Френка Сінатри . Sinatra: About
Спроектована і розроблена Блейком Мізерані, Sinatra маленька і гнучка. Вона не дотримується типового шаблону модель–подання–контролер, який використовується в інших фреймворках, таких як Ruby on Rails. Натомість Сінатра зосереджується на «швидкому створенні веб-додатків у Ruby з мінімальними зусиллями». Sinatra: Readme Через набагато менший розмір порівняно з Ruby on Rails його також називають мікрофреймворком .
Деякі відомі компанії та установи, які використовують Sinatra, включають Apple, Open Source software used by Apple BBC, Урядову цифрову службу Британського уряду, O'Reilly radar: With GOV.UK, British government redefines the online government platform LinkedIn, JRubyfying LinkedIn's Front-end Агентство національної безпеки, Engine Yard, Heroku, GitHub, Stripe, і Songbird . Sinatra in The Wild Travis CI надає велику частку фінансової підтримки на розвиток Sinatra.
Sinatra був створений у 2007 році. Це надихнуло на численні проекти в інших мовах програмування, таких як Express.js і Scalatra .
Мізерані і Адам Віггінс з Heroku представили і обговорили Sinatra на RubyConf 2008.
Приклад #!/usr/bin/env ruby require 'sinatra'
get '/' do redirect to('/hello/World') end
get '/hello/:name' do "Hello #{params[:name]}!" end
Список літератури
Подальше читання
Зовнішні посилання