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

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

 

  • Harris, Alan; Haase, Konstantin (November 2011). Sinatra: Up And Running (вид. First). O'Reilly Media. с. 120. ISBN 978-1-4493-0423-2.
  • Harper, Dan. Singing with Sinatra — nettuts.
  • Sinatra Book.

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

  • Офіційний сайт
  • п
  • о
  • р
Реалізації
Активні
Неактивні
IDE
Додатки
Бібліотеки та каркаси
  • Adhearsion
  • Camping
  • eRuby (RHTML)
  • Merb
  • Padrino
  • RubyCocoa
  • Ruby on Rails
  • Shoes
  • Sinatra
  • QtRuby
Серверне ПЗ
  • mod_ruby
  • Mongrel
  • Phusion Passenger (mod_rails/mod_rack)
  • Rack
  • WEBrick
Люди
Пов'язані статті
  • Document format
  • why's (poignant) Guide to Ruby
  • Ruby Central
  • RubyKaigi
  • RubyForge
  • Ліцензія Ruby
  • Сторінка Вікісховища Commons
    • п
    • о
    • р
    Каркаси вебзастосунків (веб-фреймворки)
    ASP.NET
    ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco
    ColdFusion
    ColdSpring · Fusebox · Mach-II · Model-Glue · onTap
    Common Lisp
    ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web
    Erlang
    BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws
    Flex
    Cairngorm
    Java
    Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework
    Клієнтські для JavaScript
    ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library
    Perl
    Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious
    PHP
    Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii
    Python
    CherryPy · Django · Flask · Karrigell · Nevow · Porcupine · Pylons · Spyce · TurboGears · TwistedWeb · web.py · web2py · Webware · Zope
    Ruby
    Camping · Nitro · IOWA · Ramaze · Cerise · Merb · Ruby on Rails
    Scala
    Lift · Play Framework · Scalatra
    Серверні для JavaScript
    AppJet · firecat · Helma Object Publisher · Node.js
    Lua
    Dart
    Інші
    Alpha Five · Fusebox (ColdFusion і PHP) · OpenACS (Tcl) · Seaside (Smalltalk) · HAppS (Haskell)·