Вы хотели бы предотвратить связь между вашим устаревшим приложением JSF и вашими компонентами React. Этого можно добиться, сделав детали на основе React настолько независимыми, насколько это возможно (как с микросервисами).
- Будьте осторожны с состоянием, управляемым в bean-объектах в области приложения / сеанса.
- Не зависит от вещей, которые вы бы предпочли выбросить, но не можете сделать на
момент. Ваше устаревшее приложение, вероятно, слишком связано и
в любом случае монолитный.
- Имейте в виду, что в конечном итоге вы (должны?) Выбросить свой унаследованный код.
- Держите вещи в чистоте и свежести для молодых разработчиков (мой опыт показывает, что JSF их отпугивает - это правильно). Это должно обеспечить вам хороший и быстрый цикл обратной связи с разработчиком без необходимости какого-либо сложного процесса сборки при развертывании легковесных контейнеров.
Интегрируйте ваше старое и новое приложение, используя какую-то SSO-подобную аутентификацию, и сделайте ваш стиль бесшовным.
Если вы используете Primefaces в качестве библиотеки компонентов, вы также можете воспользоваться их компонентами React, которые не совсем соответствуют JSF-эквивалентам, но они дают вам отправную точку для получения ваших выглядеть и чувствовать себя правильно. Но с другой стороны вы устанавливаете новую, несколько неочевидную связь с вашим унаследованным приложением. Будь осторожен.