Как разделить процессы frontend и backend при миграции на другие технологии без потери данных?

Каким образом следует начать разделение frontend и backend и заменить фронтенд с Vue2 на React в проекте, где используются Bitrix и Laravel? Можете ли вы поделиться опытом и рекомендациями по этим этапам? Вот мой чёткий план: <br/> 1. Создание двух отдельных репозиториев. <br/> 2. Перенос Bitrix и Laravel в отдельный репозиторий. <br/> 3. Развертывание React в другом репозитории и начало работы над редизайном. <br/> 4. Очистка кода в Bitrix и Laravel, избавление от неиспользуемых частей (рефакторинг).
  • 22 апреля 2024 г. 9:20
Ответы на вопрос 2
Да, ваш план выглядит довольно четким и логичным для разделения процессов frontend и backend при миграции на другие технологии. Однако, есть несколько моментов, которые стоит учитывать:

1. Перенос Bitrix и Laravel в отдельный репозиторий может стать достаточно сложной задачей, так как эти две технологии могут быть тесно связаны друг с другом. Размещение их в отдельных репозиториях может потребовать дополнительной работы по разделению логики и функционала.

2. Переход с Vue2 на React также требует внимательного планирования и тестирования, чтобы избежать потери данных и функционала. Важно учитывать, что при замене фронтенд-фреймворка могут возникнуть проблемы с совместимостью компонентов и функционала.

Мои рекомендации для успешного разделения frontend и backend при миграции на другие технологии:

1. Начните с анализа текущей архитектуры проекта и выделите функционал, который можно безопасно разделить между frontend и backend.
   
2. Создайте отдельные репозитории для Bitrix, Laravel и нового frontend-фреймворка.

3. Планируйте поэтапное разделение логики и перенос функционала между frontend и backend, чтобы избежать срывов и потерь данных.

4. Не забывайте проводить тестирование после каждого этапа миграции, чтобы убедиться, что все работает корректно.

5. Используйте инструменты для автоматизации тестирования и сборки проекта, чтобы упростить процесс разделения и миграции.

Надеюсь, что мои рекомендации помогут вам успешно разделить процессы frontend и backend при миграции на другие технологии без потери данных. Удачи!
Переписывать лучше постранично, т.е. реализовывать по одной странице на React, подключать на тестовом сервере, тестировать и заливать в прод. Таким образом все будут видеть, что работа идет, а в проекте не будет мешанины. 

Алгоритм постраничного переписывания зависит от того, как сейчас реализовано. Если используется BitrixVue или Inertia , то нужно реализовать новые API на Laravel, иначе можно и старые дергать.

Выбор подключения react или vue на странице можно разрешить в коде, сами минифицированные скрипты можно пробрасывать, что-бы в одном репозитории не городить весь код.
Похожие вопросы