渐进式web应用
webapp用户体验差(不能离线访问),用户粘性低(无法保存入口),pwa(Progressive Web Apps)就是为了解决这一系列问题,让webapp具有快速、安全、可靠等特点
PWA一系列用到的技术
- Web App Manifest
- Service Worker
- Push Api & Notification Api
- App Shell & App Skeleton
- …
Web App Manifest
https
将网页添加到桌面,保留入口,类似native app
{"name": "xiao的调色板🎨", // 应用名称"short_name": "调色板", // 桌面应用名称"display": "standalone", // fullScreen(standalone)minimal-ui browser"start_url": "", // 打开时的进入的网址"icons": [], // 桌面 icon 图标,修改图标需要重新执行添加到桌面操作,icons:[{src, sizes(144x144), type(image/png)}]"background_color": "#aaa", // 启动画面颜色"theme_color": "#aaa" // 菜单栏颜色}
Service Worker
使用 Web Workers
https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers
App Skeleton
骨架屏
