JSP, предоставляющая информацию в пользовательский интерфейс Angular 6+ - PullRequest
1 голос
/ 23 апреля 2019

Я начинаю свою карьеру в программировании, и я стараюсь учиться как можно больше, особенно в таких «новых» технологиях, как Angular 2+, хотя мне больше нравится работать в бэкэнде.

В настоящее время я работаю в компании, в которой 4 основных приложения работают на Java EE 7 на сервере приложений JBoss.Приложения имеют пользовательский интерфейс, в настоящее время основанный на Java Server Pages (JSP) и Java Server Faces (JSF) (в основном с использованием инфраструктуры PrimeFaces).Мой проект связан с миграцией пользовательского интерфейса с этих «ужасных» xhtml JSF-страниц на что-то вроде Angular 6+.

Нет необходимости говорить, что этот переход должен произойти с минимальными изменениями в серверной части.Однако в том виде, в котором Back-end был задуман изначально, он не является RESTful (без REST API).Таким образом, все это основано на компонентах Beans, которые делают заднюю часть тесно прилегающей к передней части, что делает проблему масштабируемости.

С учетом всего вышесказанного, учитывая, что создание такого сервиса RESTful, хотя и не полностью вне таблицы, сейчас не вариант, у меня есть следующие вопросы:

1) Возможно ли 'передать данные в мой угловой интерфейс, используя JSP!?Я провел некоторое исследование по этой теме, и кажется, что это как-то возможно.

2) Учитывая, что можно использовать страницы JSP, сколько из Angular "замечательных инструментов и функциональных возможностей" я бы потерял в этом процессе(маршрутизация, двустороннее связывание, внедрение служб и т. д.)?

Было бы замечательно иметь непредвзятое мнение, поскольку я знаю, где люди в моей компании стоят по этому вопросу (они предпочли бы нетратя время на создание REST API в настоящее время), и я знаю, где я нахожусь (я бы лучше создал сервис, так как это было бы для меня отличной возможностью для обучения).Тем не менее, сталкиваясь с проблемами реального приложения, я хотел бы узнать мнение сообщества.

Спасибо за помощь,

1 Ответ

0 голосов
/ 23 апреля 2019

предвзятое мнение, даже если вы просили непредвзятого

Я не специалист по JSP, но насколько я знаю, это шаблоны на стороне сервера, представленные набэкенд.Если это так, то вы не можете использовать это с угловым.Может быть, вы можете как-то заставить его работать, расширив конфигурацию webpack и пользовательские плагины, которые загружают файлы .jsp, но вы определенно потеряете производительность AOT из-за угловой или динамической природы из JSP.И кроме того, angular в любом случае распространяется на все AOT.

Мое предложение совпадает с вашим, напишите RESTful сервис.Это не должно занять слишком много времени, потому что запросы / ответы уже доступны.Просто следуйте инструкциям REST.

Затем создайте угловое приложение на основе шаблонов из jsp.Я полагаю, вы можете скопировать их один на один и изменить синтаксис с jsp на angular, получить необходимые данные из API REST и заполнить их в своем шаблоне

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