Я использую Ruby on Rails с чуть более года, и я всегда делаю это случайным образом, я имею в виду, все в одном месте (впереди & назад) , используя стандартный файл .html.erb
, заполненный соответствующим методом контроллера.Рубины на рельсах раздельные спереди и сзади
В противном случае, сегодня в нашем проекте у меня есть необходимость разделить переднюю и заднюю часть по нескольким причинам (удобство обслуживания/четкость кода, лучшая архитектура, большая реактивность и т. Д.).
Я сделал много researches, посмотреть некоторые конференции (1, 2, 3), но не нашел мое решение еще. Похоже, что вопрос часто возникает, но какова лучшая практика/инструменты для разделения бэкэнд и интерфейса приложения Ruby on Rails?
Я не чувствую, нам нужно (пока) огромный JS рамки, как React/EmberJS/Угловая/и т.д ...
Сначала я думал о чем-то вроде Middleman/Jekyll и сделать общение через JSON и API, но похоже, что это нехорошее решение для динамического веб-сайта.
Итак, есть фреймворк, который хорошо работает с Rails API и который легко поддерживается и обновляется (добавьте функцию/расширение к нему, как драгоценные камни)?
Спасибо за понимание.
Для проекта, над которым я сейчас работаю, API-подобный сервер основан на Grape (REST-подобный API-каркас для Ruby), который очень хорошо дополняет Rails, а передний - в угловом. Связь осуществляется через вызовы API и ответы JSON. Хотя я не совсем уверен в эффективности Angular как front, я бы посоветовал вам взглянуть на Grape как на хорошее решение для back-end благодаря своей удобочитаемости и ремонтопригодности. – Brozorec
Другим вариантом будет использование rails-api, который является разделенной версией рельсов в качестве альтернативы винограду. –