Преимущества Sinatra для веб-сервисов, таких как контроллер - PullRequest
2 голосов
/ 05 августа 2010

Я пишу простой контроллер ruby, который просто должен отвечать как веб-сервис для множества мобильных клиентов.

Кто-то сказал мне, что я должен заглянуть в Синатру. Какой смысл использовать Синатру для чего-то такого простого? Он упомянул, что это будет «быстрее», но как обертка поверх чего-то может сделать это быстрее?

Я не хочу усложнять вещи; простой контроллер настолько прост в написании и требует меньше гемов. Я что-то упускаю из-за того, что предлагает Синатра, что стоит лишних хлопот?

Спасибо

Ответы [ 2 ]

5 голосов
/ 05 августа 2010

Самое простое полезное веб-приложение на Ruby, которое вы можете создать, - это приложение Rack . Sinatra - это легкий DSL, который расположен на верхней части стойки, чтобы сделать кодирование контроллеров и просмотра более удобным.Вы можете создавать более сложные приложения, добавив больше надстроек, таких как ActiveRecord или Rack::Oauth и т. Д.

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

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

Итак, взгляните на Rails 3, начните с минимума и развивайтесь в соответствии с вашими потребностями.

2 голосов
/ 05 августа 2010

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

Особенно, если вам нужно запустить много экземпляров (например, высокий трафик или много длительных запросов), это может быть важным фактором для количества машинвам нужно запустить свой веб-сервис.

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