Progressive Web App stack:
- Service Worker
- Web App Manifest
Old-school offline webapp stack:
- Application Cache
- Touch Icons (
apple-touch-iconetc.) apple-mobile-web-app-capableormobile-web-app-capable
Differences:
- App install banner
- Various benefits of SW over AppCache (flexibility, partial cache invalidation, Cache API)
- Can set the background color on the splash screen
- Can set the theme (status bar) color on the splash screen
- Can define a short name vs a long name
- Can launch in landscape
Non-differences:
- Can launch in "minimal-ui" mode (same as "browser" on Android, so equivalent to regular AppCache)
- Can launch in "fullscreen" mode (same as "standalone" on Android, so equivalent to regular AppCache +
mobile-web-app-capable)
minimal-ui doesn't yet do anything on Android.