Sinatra

У этого термина существуют и другие значения, см. Синатра.

Sinatra

Тип |  фреймворк для разработки веб приложений
Автор |  Блейк Мизерани
Разработчик |  сообщество
Написана на |  Ruby
Операционная система  |  кроссплатформенное ПО
Первый выпуск |  9 сентября 2007 (2007-09-09)
Последняя версия |  2.2.2[1] (24 июля 2022 года)
Репозиторий |  github.com/sinatra/sinat…
Состояние |  активное
Лицензия |  лицензия MIT
Сайт |  sinatrarb.com

Sinatra — свободный и открытый фреймворк, написанный на языке Ruby, предназначенный для разработки веб-приложений. Является альтернативой таким популярным фреймворкам на Ruby, как Ruby on Rails и Merb.

Спроектирован и разработан Блейком Мизерани. Sinatra — небольшое и гибкое приложение, не следующее типичному паттерну Model-View-Controller (модель-представление-контроллер), часто применяющемуся в веб-фреймворках, как, например, в Ruby on Rails. Вместо этого Sinatra фокусируется на идее быстрого создания веб-приложений на Ruby с минимальными усилиями.[2]

Несколько известных компаний активно используют Sinatra, включая BBC[3], Engine Yard, Heroku, GitHub, и Songbird.[4] Также компания Heroku обеспечивает спонсирование разработки Sinatra.[5]

## Пример

[править | править код]

#!/usr/bin/env ruby
require 'sinatra'

get '/' do
redirect to('/hello/World')
end

get '/hello/:name' do
"Hello #{params[:name]}!"
end

## Примечания

[править | править код]

1. ↑ v2.2.2 (неопр.). Дата обращения: 31 июля 2022. Архивировано 31 июля 2022 года.
2. ↑ Sinatra: README (неопр.). Дата обращения: 21 апреля 2010. Архивировано 5 марта 2016 года.
3. ↑ BBC Zeitgeist Архивировано 28 ноября 2010 года.
4. ↑ Sinatra in The Wild (неопр.). Дата обращения: 21 апреля 2010. Архивировано 9 сентября 2009 года.
5. ↑ Sinatra: About (неопр.). Дата обращения: 21 апреля 2010. Архивировано 4 сентября 2009 года.

## Ссылки

[править | править код]

* Официальный сайт Sinatra. Архивная копия от 27 февраля 2020 на Wayback Machine (англ.)
* Проект Sinatra Архивная копия от 10 сентября 2014 на Wayback Machine на GitHub. (англ.)
* Документация Sinatra на русском языке. Архивная копия от 13 февраля 2012 на Wayback Machine
* Русскоязычный сайт, посвящённый Sinatra.
* Домашний файлообменник на базе Sinatra и DataMapper. Часть 1 — The Begining. Архивная копия от 7 августа 2016 на Wayback Machine Статья на Хабрахабр.

Веб-фреймворки

* Сравнение веб-фреймворков[англ.]

.NET|

* ASP.NET
* Core
* AJAX
* Dynamic Data
* MVC
* Razor
* Web Forms
* Blazor
* DNN
* BFC
* MonoRail
* Umbraco
* WebSharper

C++|

* CppCMS
* Drogon
* Wt

ColdFusion|

* ColdBox Platform
* ColdSpring
* Fusebox

Common Lisp|

* CL-HTTP

Haskell|

* Servant
* Snap
* Yesod

Java|

* AppFuse
* Grails
* GWT
* ICEfaces
* JHipster
* JWt
* Mojarra
* Play
* Rich AJAX Platform
* Seam
* Sling
* Spring
* Stripes
* Struts
* Tapestry
* Vaadin
* Vert.x
* Wicket
* WaveMaker
* ZK

JavaScript|

* Angular/AngularJS
* Backbone.js
* Closure
* Dojo
* Ember.js
* Express.js
* Ext JS
* jQuery
* Knockout.js
* Meteor
* MooTools
* Node.js
* OpenUI5
* Prototype
* Sencha Touch
* SproutCore
* Svelte
* Vue.js
* Wakanda

Perl|

* Catalyst
* Dancer
* Maypole
* Mojolicious
* WebGUI

PHP|

* CakePHP
* CodeIgniter
* Drupal
* Fat-Free
* FuelPHP
* Flow
* Grav
* Gyroscope
* Horde
* Joomla
* Laminas
* Laravel
* Lithium
* Midgard
* MODX
* Nette
* Phalcon
* PHP-Fusion
* Pop PHP
* PRADO
* ProcessWire
* Qcodo
* Silex
* SilverStripe
* Symfony
* TYPO3
* WordPress
* XOOPS
* Yii
* PHP-Nuke

Python|

* BlueBream
* CherryPy
* CubicWeb
* Django
* FastAPI
* Flask
* Grok
* Nevow
* Pyjs
* Pyramid
* Quixote
* TACTIC
* Tornado
* TurboGears
* web2py
* Zope 2
* прочие...

Ruby|

* Merb
* Padrino
* Ruby on Rails
* Sinatra

Rust|

* Rocket

Scala|

* Lift
* Play
* Scalatra

Smalltalk|

* AIDA/Web
* Seaside

Другие языки|

* Application Express (PL/SQL)
* Grails (Groovy)
* OpenACS (Tcl)
* Phoenix (Elixir)
* SproutCore (JavaScript-Ruby)
* Yaws (Erlang)

Ruby

Люди|

* Юкихиро Мацумото
* Давид Хейнемейер Ханссон

IDE|

* ActiveState Komodo
* Eric
* RubyForge
* RadRails
* RubyMine

Реализации|

* Ruby MRI
* YARV
* JRuby
* IronRuby
* Rubinius
* XRuby
* MacRuby
* RubyJS
* HotRuby

Приложения|

* RubyGems
* Rake
* Interactive Ruby Shell
* Capistrano
* Hackety Hack

Библиотеки и фреймворки|

* Adhearsion
* Camping
* eRuby (RHTML)
* Hanami
* Hobo
* Merb
* Nitro
* RubyCocoa
* Ruby on Rails
* Ramaze
* Sinatra
* Padrino
* QtRuby

Серверное ПО|

* Mongrel
* Phusion Passenger (mod_rails/mod_rack)
* WEBrick
* mod_ruby

Прочее|

* Application Archives
* Document format
* Book Guides
* Ruby Central
* RubyKaigi

* Категория