Я изучал веб-платформу Ruby Sinatra в последнее время, и я нахожу большим использовать. Большинство статей и блогов, которые я прочитал об этом, кажется, предполагают, что это хорошо только для маленьких веб-сайтов или 'крошечных' веб-приложений. Действительно ли это верно? Полное веб-приложение может быть создано в Sinatra, или действительно ли Ruby on Rails является способом пойти?
Теоретически вы можете создать целое веб-приложение с помощью Sinatra, и оно предложит вам более точный контроль, чем Ruby on Rails.
Тем не менее, он также удаляет все полезные функции, которые дает вам Ruby on Rails, такие как архитектура Модель-Представление-Контроллер.
Если вы хотите создать веб-приложение с взаимодействием с базой данных, я настоятельно рекомендую вам использовать Ruby on Rails.
Если вы хотите создать очень простой API или что-то, что просто берет некоторые данные и передает их в Twitter или что-то в этом роде, используйте Sinatra.
Нет причин, по которым его нельзя было бы использовать для создания корпоративного веб-сайта. Это быстро и интуитивно понятно. Две ключевые вещи при создании более крупного веб-приложения. Хотя в нем отсутствуют многие функции Rails, я еще не наткнулся на препятствие.
Мне лично нравится стройный характер Синатры. Он использует маршрутизацию вместо того, чтобы делать ее головной болью.
Я обычно борюсь с Rails, тогда как я настраиваю Sinatra по своему вкусу.
Что касается взаимодействия с базой данных, mongo_mapper + Sinatra работает очень хорошо.