Как использовать ReactJs в устаревшем веб-приложении JSF? - PullRequest
0 голосов
/ 30 августа 2018

Мы планируем перенести пользовательский интерфейс приложения из устаревшей платформы на основе JSF (1.X) на основе XHTML.

Мы не собираемся все менять сразу, а перенесем одну из нескольких вкладок в ReactJS и оставим остальные страницы такими же, как в XHTML, чтобы посмотреть, как это происходит.

Я пытался найти способ сделать это, но пока не повезло. Кто-нибудь может дать намек на это?

Заранее спасибо

1 Ответ

0 голосов
/ 01 марта 2019

Вы хотели бы предотвратить связь между вашим устаревшим приложением JSF и вашими компонентами React. Этого можно добиться, сделав детали на основе React настолько независимыми, насколько это возможно (как с микросервисами).

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

Интегрируйте ваше старое и новое приложение, используя какую-то SSO-подобную аутентификацию, и сделайте ваш стиль бесшовным.

Если вы используете Primefaces в качестве библиотеки компонентов, вы также можете воспользоваться их компонентами React, которые не совсем соответствуют JSF-эквивалентам, но они дают вам отправную точку для получения ваших выглядеть и чувствовать себя правильно. Но с другой стороны вы устанавливаете новую, несколько неочевидную связь с вашим унаследованным приложением. Будь осторожен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...