PWA即渐进式网页应用,让网站可以有类似APP的体验。安装到桌面、离线访问、推送通知,这些功能PWA都能实现。
Service Worker是PWA的核心。它是浏览器和服务器之间的代理,可以缓存资源、实现离线访问、后台同步等。
Web App Manifest定义了安装相关配置。图标、启动画面、主题色、显示模式等,都可以在这里配置。
缓存策略要精心设计。哪些资源缓存、缓存多久、离线时用什么替代,都要规划好。
PWA可以添加到主屏幕。用户在手机浏览器里能看到安装提示,安装后图标会出现在桌面。
离线页面要有提示。用户在无网络时访问,要告诉他这是离线状态,而不是显示错误。