Вариант 1 (для простачков): Посмотрите на NativeScript, React Native
Вариант 2 (для качков): В нативных приложениях, написанных на Kotlin/Java (android) или swift/objective c (ios), есть компоненты WebView.
Плюсы: - Это позволит сделать нативное приложение, которое будет отображать ваше веб-приложение. При этом не обязательно прикручивать pwa, service worker и тд. - Также не возникнет проблем при публикации в сторы. - Если потребуется выполнение нативных процедур в ответ на действия пользователя в веб-приложении, это также можно реализовать.
Минусы: - Вам потребуется написать минимальную обертку для вывода WebView на нативном языке для каждой платформы. - Производительность отрисовки - Один дизайн для двух платформ. Либо писать проверку на устройство и создать систему классов для каждой платформы отдельно.
P.S. Возможно во Flutter есть похожий виджет, но не уверен.
Вариант 1 (для простачков):
Посмотрите на NativeScript, React Native
Вариант 2 (для качков):
В нативных приложениях, написанных на Kotlin/Java (android) или swift/objective c (ios), есть компоненты WebView.
Плюсы:
- Это позволит сделать нативное приложение, которое будет отображать ваше веб-приложение. При этом не обязательно прикручивать pwa, service worker и тд.
- Также не возникнет проблем при публикации в сторы.
- Если потребуется выполнение нативных процедур в ответ на действия пользователя в веб-приложении, это также можно реализовать.
Минусы:
- Вам потребуется написать минимальную обертку для вывода WebView на нативном языке для каждой платформы.
- Производительность отрисовки
- Один дизайн для двух платформ. Либо писать проверку на устройство и создать систему классов для каждой платформы отдельно.
P.S. Возможно во Flutter есть похожий виджет, но не уверен.
Вы предлагаете во втором варианте приложение-оболочку сделать кастомную.
Думаю есть тьма таких приложений с открытым исходным кодом.