Я один из создателей Padrino, но я также много работал с Rails и Sinatra.Вероятно, не то, что вы хотите услышать, но независимо от того, что вы выберете, вы сможете завершить этот проект довольно легко.Я не могу сказать, что выбор одного сильно повлияет на вас по сравнению с выбором другого в грандиозной схеме.
Я, очевидно, сторонник модульной и легкой природы Рэка и Синатры.Между Rack, Rack Middleware, Sinatra и расширениями вы можете делать все так же легко, как и в Rails, если вы хотите понять инструменты.
Я бы сказал, что у Синатры и Падрино более низкая кривая обучения для новичков в Ruby.Это потому, что они продвигают подход «возьми то, что тебе нужно» и «постепенную сложность» гораздо лучше, чем подход «возьми все сразу», но с другой стороны у Rails есть намного больше документации, блогов, поддержкии т.д. Таким образом, компромиссы очевидны.Sinatra и Padrino также намного «быстрее» и «легче» с точки зрения использования памяти, количества запросов в секунду, использования процессора и т. Д., Но Rails достаточно быстр для большинства ситуаций, и в любом случае сервер приложений редко является узким местом.
* 1008Все сказанное, я постараюсь дать вам более прямое мнение.Если вы ничего не делаете, кроме служебного API (как это звучит здесь), я бы рекомендовал использовать Sinatra, Padrino или даже другой наш проект Renee over Rails.Rails является избыточным для облегченного API сервиса по большинству показателей.
Сужая его дальше, Падрино - это Синатра , поэтому вам не нужно выбирать между ними.Вы можете начать с Sinatra и включить автономные модули от Padrino или использовать полнофункциональное приложение Padrino, которое по-прежнему находится под капотом Sinatra, с минимальными потерями производительности для доступа ко многим мощным функциям (i18n,регистратор, панель администратора, кеширование, генераторы, помощники по формам, почтовые программы и т. д.).Имейте в виду, что это все модульные расширения «бери их, только если они тебе нужны».
Я бы порекомендовал обратиться к нашему руководству Padrino Getting Started , чтобы узнать, где начать изучать Синатру и Падрино.Наши руководства и документация Padrino стремятся быть тщательными.Тем не менее, «безопасная» ставка - это Rails, так как она имеет гораздо большее использование, она более зрелая, имеет больше участников и намного больше документации / гугл.Удачи, надеюсь, это было полезно.