У нас есть наше веб-приложение, полностью построенное на Ruby on Rails. Передняя часть плотно соединена с бэкэндом. Мы находимся в стадии, когда мы хотим постепенно отделить наш интерфейс от бэкэнда. Мы хотим пойти с ReactJS с частью пользовательского интерфейса, и мы хотим следовать модели водопада для перехода.Разделение переднего конца от изоморфного веб-приложения Ruby on Rails.
У нас есть два варианта:
Использование драгоценных камней называется react-rails и строить новые компоненты в React. Медленно начинайте преобразовывать существующие компоненты в компоненты React. После того, как все компоненты преобразуются в компоненты React, выньте каждый компонент React, разделите полный интерфейс и разместите его где-то еще.
Host ReactJS где-то еще. Постепенно начните преобразовывать каждый компонент в компонент React, переместите его в новое место размещения и удалите из Rails. Единственный улов - компоненты React будут расположены в другом месте, чем Rails. Во время навигации в приложении это может привести к переходу на другой веб-сайт.
Оставьте отзыв и направляйте нам в каком направлении следует продолжать работу. Наша конечная цель - иметь полный интерфейс в ReactJS и backend на Rails. Они обмениваются данными через API, полностью удаляя связь между интерфейсом и бэкэнд.
Благодаря
Мне любопытно посмотреть, как это пошло для вас. Мы пытаемся сделать то же самое, где я сейчас работаю, и подумали о том, чтобы пойти с чем-то похожим на второй подход. –
Стоит отметить, что с Rails v5.1 и «webpacker' gem (выпущенный в 2017 году) интеграция React в (новое) приложение Rails намного проще. https: // medium.com/react-on-rails/free-tutorial-how-to-use-react-with-webpacker-and-rails-5-1-92af8e8d9d63 – XtraSimplicity