Мне пришлось принять такое же решение пару месяцев назад, и мы выбрали PWA (пока не всем дан ответ).
Вот почему мы выбрали PWA,
1) Производительность - Web теперь может выполнять 60fps - Магическое число, необходимое для плавных переходов, подобных нативным.
2) Стоимость - Это быстрый и простой способ создания продукта как для мобильного приложения, так и для Интернета с использованием PWA, без необходимости обучения для существующих веб-разработчиков.
3) Проверено - начиная с Twitter lite до Flipkart, на PWA очень много историй успеха. Без сомнения, это надежно. Поддержка iOS появилась пару месяцев назад, теперь ее поддерживают все основные браузеры.
ограничения PWA и обходные пути,
1) Аппаратное обеспечение - PWAs ограничены , что веб может сделать сегодня . Таким образом, есть такие устройства, как сканер штрих-кода, у нас в ближайшее время не будет поддержки, и есть оборудование с очень ограниченной поддержкой, а также некоторые устройства, такие как Bluetooth со средней поддержкой (с точки зрения% поддерживаемых сегодня версий браузеров). создать небольшое приложение Android Native для взаимодействия с этим оборудованием и передачи информации в веб-сокеты PWA. Скажем, когда сканируется штрих-код, этот нативный сервис Android будет прослушивать и получать его и передавать нашему PWA. То же самое относится и к NFC.
2) Упаковка и развертывание - Официального способа создания APK и распространения в корпоративной среде не существует. Мы смогли извлечь APK после добавления приложения PWA на домашний экран с помощью какого-либо проводника и использовать его для распространения. Не пробовал на iOS. Надеемся на последние версии для любой мобильной ОС, мы можем использовать Cordova (не чистый PWA, но мы получаем большинство преимуществ, таких как Service Worker) для упаковки и распространения.