Что-то не так с использованием Sinatra для разработки полноценного сайта? - PullRequest
9 голосов
/ 13 декабря 2011

Я нахожусь в процессе разработки нового сайта. Уровень сложности сайта будет где-то порядка Yelp.com. Я довольно новичок в Ruby, но решил, что хочу разработать бэкэнд, используя его. В процессе я наткнулся на Синатру. Мне очень нравится простота маршрутизации в Синатре, и я решил использовать ее в качестве отправной точки для своего развития. Кажется, в большинстве мест Sinatra отлично подходит для быстрой разработки и для «небольших веб-приложений». Есть ли в Sinatra проблема с масштабированием или комментарии связаны с тем, что вам в основном нужно все строить с нуля? Будем благодарны за любые комментарии относительно вашего мнения об использовании Sinatra в качестве основы для крупномасштабного веб-приложения.

Я не уверен, является ли stackoverflow правильным местом для того, чтобы задать вопрос, такой как этот, но это единственный ресурс, который у меня есть на данный момент, чтобы получить отзыв о чем-то подобном.

Ответы [ 2 ]

9 голосов
/ 14 декабря 2011

Я создал два последних довольно сложных проекта с использованием Sinatra и получил удовольствие от процесса. Что мне нравится, так это то, что он побуждает вас рассматривать API веб-приложения, которое вы создаете заранее, а не задним числом.

Теперь я стараюсь, чтобы API работал и тестировался, а затем создавал интерфейс браузера, используя jQuery. Все взаимодействие между интерфейсом и задней частью выполняется через API.

Разобрав вспомогательные методы на отдельные библиотеки и воспользовавшись библиотеками Ruby on Rails, такими как ActiveRecord и т. Д., Я обнаружил, что код не сложнее поддерживать, чем любой другой код, который я написал, и его, безусловно, легко протестировать.

Я написал несколько простых общих маршрутов, которые позволяют мне кластеризовать контент на уровне страниц (написанный в markdown, textile или haml), используя идеи, аналогичные проекту Nesta, что означает, что 99% моих маршрутов - это вызовы API, а не вызовы показа страницы. Я добавил несколько полезных помощников для построения навигации на основе правил, которые тоже очень помогают.

Так что вкратце ответ - нет, нет ничего плохого в создании больших веб-сайтов с помощью Sinatra, и на самом деле я считаю, что это может привести к лучшему дизайну веб-приложений.

3 голосов
/ 13 декабря 2011

Создание большого сайта с помощью Sinatra не вызовет у вас проблем с масштабированием, но, безусловно, будет очень сложно поддерживать код.Хотя я люблю Синатру, соглашение о конфигурации в рельсах побеждает.Также обратите внимание, что использование Sinatra для огромного сайта не является неправильным / плохим / невозможным, просто трудно сделать это правильно, и вы не захотите сожалеть о себе позже.Если вы по-прежнему упрямы в использовании Sinatra, вы можете попробовать Padrino , который по сути является оберткой над Sinatra (я никогда не использовал его, поэтому не могу вам помочь в этом)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...