Я пытаюсь оценить, возможно ли добавить поддержку Progressive Web App в веб-приложение JavaServerFaces. Наше приложение JSF выросло за последние годы, и в будущем может потребоваться, чтобы некоторые части приложения были доступны для автономного использования. Помимо других приятных функций, предлагаемых функциональностью PWA (уведомления, полноэкранное веб-приложение, добавление на домашний экран и т. Д. c), нас больше всего интересуют автономные возможности, которые PWA в сочетании с работником службы и кэшированием, по-видимому, предлагают.
Нашим клиентам приходится работать в тех областях, где иногда нет доступа к rnet. В такой ситуации в идеале они должны иметь возможность доступа к приложению, аутентификации и перехода к той части приложения, которая им необходима для использования на месте. В этой части приложения они будут манипулировать или создавать новые наборы данных. Если меня правильно информируют, теоретически можно использовать работника службы PWA для кэширования данных и даже для хранения вновь созданных или обновленных данных для последующей синхронизации с сервером. Так ли это?
Хотя идея поддержки PWA кажется хорошей, у меня есть серьезные сомнения в том, что в JSF-приложении можно реализовать особенно возможности автономного режима, поскольку все логики приложения c в основном на стороне сервера, и клиент не выполняет прямые вызовы API для GET / POST / PUT / et c (и, следовательно, кеширования и синхронизации) данных.
Мои исследования пока не дали ничего существенного (JSF) & PWA), поэтому я задаю этот вопрос. Было бы замечательно, если бы кто-то мог указать мне верное направление или дать мне ответ, если приложения JSF могут использовать технологии PWA, особенно функции офлайн / кэширования / синхронизации.
Спасибо.