The best of both worlds #
At their heart, Progressive Web Apps are just web applications. Using progressive enhancement, new capabilities are enabled in modern browsers. Using service workers and a web app manifest, your web application becomes reliable and installable. If the new capabilities aren't available, users still get the core experience.
Service Worker 的相關機制可以參考這篇:
https://pjchender.github.io/2018/03/05/pwa-%E6%9C%8D%E5%8B%99%E5%B7%A5%E4%BD%9C%E7%B7%9A%E7%A8%8B%EF%BC%88service-workers%EF%BC%89/
> So here are business cases when to choose a progressive app.
※ the business looks for a cross-platform app to reach a large audience
※ the limited budget and terms for the app development and updates
※ expected app functionality or content don’t follow the application store policies
※ there is no need for close integration with the device hardware
※ the push notification for iOS users isn’t the integral part of the business
And the list of cases where the native apps work best for:
※ businesses that consider the store presence as a must
※ the app requires tight integration with the device hardware
※ the apps with a subscription model or those with in-app purchases
※ AR rendering solutions and games
※ the apps using biometric authentication