Код Visual Studio будет моим выбором для отладки. Нет накладных расходов на установку каких-либо инструментов или файлов npm install
. Просто установите начальную точку вашего приложения в package.json и VSCode автоматически создаст файл конфигурации внутри вашего решения. Он построен на Electron , на котором построены редакторы, такие как Atom.
VS Code дает аналогичный опыт отладки, как вы могли бы иметь в других средах IDE, таких как VS, Eclipse и т. Д. .
blockquote>
Синатра не рельсы. Это микро-фреймворк, используемый для простых сайтов, где вам может понадобиться всего лишь определить несколько действий. Вы можете сделать приложение Sinatra настолько сложным, насколько захотите, но вы достигнете точки, когда ваш код станет сумасшедшим раньше , чем с Rails.
Несмотря на то, что Sinatra не на 100% точна, она вписывается в архитектурный шаблон Page Controller, а Rails является четкой реализацией MVC.
Чтобы ответить на ваши вопросы, в частности:
В настоящее время мы используем Sinatra для производственного проекта (еще не развернут вживую, еще в разработке).
По сути, это обертка базы данных, используемой унаследованным приложением, и предоставление веб-служб REST другим приложениям внутри, чтобы они могли взаимодействовать с унаследованным приложением без прямого доступа к БД.
Rails был рассмотрен, но не использовался, потому что:
Учитывая эти требования, Rails пригоден для использования, но излишне, когда Синатра замечательно попадает в точку.
Мы использовали Sinatra для http://tweetarium.com так же, как и в случае использования madlep, большинство сайтов - просто AJAX-вызовы, поэтому представления очень просты.
Мы не используем ORM, просто сериализуем JSON из твиттер-API и кешируем его в TokyoCabinet
. Лично я считаю, что Синатра отлично подходит для API. Каждая версия может представлять собой отдельное приложение Sinatra, смонтированное в другой конечной точке, и вы можете запустить его внутри своего приложения Rails.
Взять мой ответ немного соли (потому что я на самом деле не развернул приложение Sinatra раньше), но «сладкое место SnaTra» - микро-приложения: крошечные маленькие приложения, где Полная структура MVC была бы переплетением. С Sinatra вы можете создать целое веб-приложение с одним файлом кода.
Пример «Micro App» - это роута (однако, однако, я понятия не имею, какой каркас написан). Rubular делает одно, и одно очень хорошо. Использование рельсов было бы излишне.