PWA(Progressive Web App)渐进式网页应用,目的是提升 Web App 的性能,改善 Web App 的用户体验。
- 可安装:可以像原生 APP 在主屏幕上留有图标。
- 离线应用:可以离线使用,背后用的是技术是
Service Worker
Service Worker
实际上是一段脚本,在后台运行。作为一个独立的线程,运行环境和普通脚本不同,所以不能直接参与 Web 交互行为,属于一种客户端代理。Service Worker
可以创建有效的离线体验,拦截网络请求,并根据网络是否可用判断是否使用缓存数据或者更新缓存数据。- 消息推送