Наше веб-приложение полностью построено на Ruby on Rails. Передний конец тесно связан с задним. Мы находимся на этапе, когда мы хотим постепенно начать отделять наш интерфейс от бэкэнда. Мы хотим пойти по пути ReactJS с частью пользовательского интерфейса, и мы хотим следовать модели водопада для перехода.
У нас есть два варианта:
Используйте гем под названием react-rails и создавайте новые компоненты в React. Медленно начните преобразовывать существующие компоненты в компоненты React. Как только мы преобразовали все компоненты в компоненты React, выньте каждый компонент React, отделите полный интерфейс и разместите его где-нибудь еще.
Разместите ReactJS в другом месте. Постепенно начинайте преобразовывать каждый компонент в компонент React, перемещайте его на новое место размещения и удаляйте из Rails. Единственная загвоздка в том, что компоненты React будут расположены не там, где находится Rails. При навигации в приложении может возникнуть ощущение перехода на другой веб-сайт.
Пожалуйста, поделитесь своим опытом и подскажите, в каком направлении нам двигаться дальше. Наша конечная цель — иметь полный интерфейс на ReactJS и серверную часть на Rails. Они взаимодействуют через API, полностью устраняя связь между интерфейсом и сервером.
Спасибо
webpacker
(выпущенным в 2017 году) интеграция React в (новое) приложение Rails стала намного проще. medium.com/react-on-rails/ - person XtraSimplicity   schedule 30.01.2018