Какой технический стек / платформа использовать для проекта?

Это немного странный вопрос метапрограммирования, но я понял, что моему новому проекту не нужна полная структура MVC, и, будучи парнем rails, я не уверен, что использовать сейчас.

чтобы дать вам суть необходимых функций, этот сайт будет отображать статические страницы, но пользователи смогут войти в систему и редактировать их текущих планов. Все покупки и редактирование кредитных карт обрабатываются повторяющимся платежным абонентом, мне просто нужна страница для редактирования их текущего план. Все это будет сделано через (динамические) вызовы API XML, поэтому база данных не требуется.

должен ли я придерживаться своего обычного стека rails/nginx, или есть что-то, что я мог бы использовать, чтобы облегчить нагрузку, так как мне не нужен вес рельсов. Я знаком с Python и PHP, но предпочел бы не идти по этому пути. Синатра-хороший выбор?

tl; dr: какой хороший способ быстро обслуживать в основном статические страницы, предпочтительно в Ruby, с некоторыми страницами, требующими динамического XML рендеринг?

3 ответов


Если вы хотите придерживаться Ruby, Sinatra будет в порядке, как и Rails Metal.


Если вы чувствуете себя немного предприимчивым и хотите получить полезный опыт работы с технологией, которую использует rails, вы можете попробовать создать приложение для стойки. Это довольно простой API, чтобы иметь возможность отвечать на общие HTTP-запросы, и оттуда вы можете быстро создавать статическую обработку файлов и обработку XML. Также значительно быстрее запускать и обслуживать страницы, чем rails.

http://github.com/cloudhead/toto пример пристойного основанного шкафа приложение.


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