Для чего Вы используете Sinatra? [закрытый]

Код Visual Studio будет моим выбором для отладки. Нет накладных расходов на установку каких-либо инструментов или файлов npm install. Просто установите начальную точку вашего приложения в package.json и VSCode автоматически создаст файл конфигурации внутри вашего решения. Он построен на Electron , на котором построены редакторы, такие как Atom.

VS Code дает аналогичный опыт отладки, как вы могли бы иметь в других средах IDE, таких как VS, Eclipse и т. Д. .

blockquote>

27
задан Kornel Kisielewicz 16 January 2010 в 00:32
поделиться

4 ответа

Синатра не рельсы. Это микро-фреймворк, используемый для простых сайтов, где вам может понадобиться всего лишь определить несколько действий. Вы можете сделать приложение Sinatra настолько сложным, насколько захотите, но вы достигнете точки, когда ваш код станет сумасшедшим раньше , чем с Rails.

Несмотря на то, что Sinatra не на 100% точна, она вписывается в архитектурный шаблон Page Controller, а Rails является четкой реализацией MVC.

Чтобы ответить на ваши вопросы, в частности:

  • Это не предназначено для замены рельсов
  • Это может работать бок о бок
  • Вы можете создать клон твиттера на Синатре
64
ответ дан 28 November 2019 в 04:15
поделиться

В настоящее время мы используем Sinatra для производственного проекта (еще не развернут вживую, еще в разработке).

По сути, это обертка базы данных, используемой унаследованным приложением, и предоставление веб-служб REST другим приложениям внутри, чтобы они могли взаимодействовать с унаследованным приложением без прямого доступа к БД.

Rails был рассмотрен, но не использовался, потому что:

  • Нет уровня представления (по сути, представления - это просто ответы JSON / XML REST) ​​
  • Модель реализована с использованием Sequel (ActiveRecord отстой имеет с устаревшими БД с причудливыми, нестандартными структурами, но Sequel довольно хорош для этого)
  • Уровень контроллера и маршрутизации довольно прост (хотя в Ruby и поддерживается некоторая сложная бизнес-логика)

Учитывая эти требования, Rails пригоден для использования, но излишне, когда Синатра замечательно попадает в точку.

17
ответ дан madlep 14 October 2019 в 12:35
поделиться

Мы использовали Sinatra для http://tweetarium.com так же, как и в случае использования madlep, большинство сайтов - просто AJAX-вызовы, поэтому представления очень просты.

Мы не используем ORM, просто сериализуем JSON из твиттер-API и кешируем его в TokyoCabinet

. Лично я считаю, что Синатра отлично подходит для API. Каждая версия может представлять собой отдельное приложение Sinatra, смонтированное в другой конечной точке, и вы можете запустить его внутри своего приложения Rails.

1
ответ дан MatthewFord 14 October 2019 в 12:35
поделиться

Взять мой ответ немного соли (потому что я на самом деле не развернул приложение Sinatra раньше), но «сладкое место SnaTra» - микро-приложения: крошечные маленькие приложения, где Полная структура MVC была бы переплетением. С Sinatra вы можете создать целое веб-приложение с одним файлом кода.

Пример «Micro App» - это роута (однако, однако, я понятия не имею, какой каркас написан). Rubular делает одно, и одно очень хорошо. Использование рельсов было бы излишне.

5
ответ дан 28 November 2019 в 04:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: