Перейти до вмісту

Sinatra (software)

Матеріал з Вікіпедії — вільної енциклопедії.
Sinatra
Логотип Sinatra
ТипВеб-фреймворк
АвториБлейк Мізерані
РозробникKonstantin Haase
Перший випуск9 вересня 2007
Стабільний випуск2.1.0 (4 вересня 2020)
Операційна системаCross-platform
Мова програмуванняRuby
ЛіцензіяMIT License
РепозиторійSinatra Repository
Вебсайтwww.sinatrarb.com

Sinatra — це безкоштовна бібліотека веб-додатків із відкритим кодом і доменно-спеціальна мова [1], написана на Ruby . Це альтернатива іншим веб-фреймворкам на Ruby, таким як Ruby on Rails, Merb, Nitro та Camping . Дана бібліотека залежить від інтерфейсу веб-сервера Rack . Названа на честь музиканта Френка Сінатри . [2]

Спроектована і розроблена Блейком Мізерані, Sinatra маленька і гнучка. Вона не дотримується типового шаблону модель–подання–контролер, який використовується в інших фреймворках, таких як Ruby on Rails. Натомість Сінатра зосереджується на «швидкому створенні веб-додатків у Ruby з мінімальними зусиллями». [3] Через набагато менший розмір порівняно з Ruby on Rails його також називають мікрофреймворком . [4]

Деякі відомі компанії та установи, які використовують Sinatra, включають Apple, [5] BBC, Урядову цифрову службу Британського уряду, [6] LinkedIn, [7] Агентство національної безпеки, Engine Yard, Heroku, GitHub, [8] Stripe, і Songbird . [9] Travis CI надає велику частку фінансової підтримки на розвиток Sinatra. [2]

Sinatra був створений у 2007 році. Це надихнуло на численні проекти в інших мовах програмування, таких як Express.js і Scalatra . [10]

Мізерані і Адам Віггінс з 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

Список літератури

[ред. | ред. код]
  1. Taking the Stage - Sinatra: Up and Running. Safaribooksonline.com. Процитовано 21 жовтня 2016.
  2. а б Sinatra: About
  3. Sinatra: Readme
  4. Carlson, Lucas; Richardson, Leonard (2015). Ruby Cookbook: Recipes for Object-Oriented Scripting. O'Reilly Media. ISBN 9781449373696.
  5. Open Source software used by Apple
  6. O'Reilly radar: With GOV.UK, British government redefines the online government platform
  7. JRubyfying LinkedIn's Front-end
  8. Open Source (Almost) Everything. 22 листопада 2011. Процитовано 16 січня 2015.
  9. Sinatra in The Wild
  10. Save Data Automatically with Ruby on Rails, процитовано 11 травня 2022

Подальше читання

[ред. | ред. код]

 

Зовнішні посилання

[ред. | ред. код]