PWA技术

PWA全称Progressive Web App,即渐进式WEB应用。

解决的问题

  • 实现离线缓存功能,即使用户手机没有网络,依然可以使用一些离线功能
  • 可以添加至主屏幕,点击主屏幕图标可以实现启动动画以及隐藏地址栏
  • 实现了消息推送

service worker

  • 必须要https,除了127.0.0.1

  • html要设置为每次都response.clone(),这样html每次更新可以及时生效

  • 除了配置的每次会更新外,其他的不设置,如果配置文件发生修改(例如manifest.json)要修改sw的版本号

更新缓存

manifest.json

当manifest.json更新的时候需要更新sw的版本号,

手机上操作不流畅,经常出现不能添加到桌面,Chrome浏览器,华为手机(未来会变好)

主屏幕上添加的快速入口能够及时随页面更新

推送

依赖的GCM服务在国内无法使用
  • 注册push
 const subscribeOptions = {
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array(
'BEl62iUYgUivxIkv69yViEuiBIa-Ib9-SkvMeAtA3LFgDzkrxZJjSgSnfckjBJuBkr3qBUYIHBQFLXYp5Nksh8U'
)
}; registration.pushManager.subscribe(subscribeOptions);

推荐Service Worker配置:https://www.cnblogs.com/yiyi17/p/10975301.html

最新文章

  1. 在 Chrome 中调试 Android 浏览器
  2. How to retrieve instance parameters from an uninstantiated (uninserted) family
  3. css读书笔记4:字体和文本
  4. Objc基础学习记录5
  5. Javascript高级篇-Function对象
  6. 关于对db_block_gets的理解与实验
  7. (原)lua提示cannot load incompatible bytecode
  8. BULK SQL
  9. 平均得分 【杭州电-HDOJ-2023】 附加题+详细说明
  10. AsyncTask异步加载和HttpURLConnection网络请求数据
  11. 学习笔记——Java类和对象
  12. JavaScript高级程序设计---学习笔记(二)
  13. python!!!!惊了,这世上居然还有这么神奇的东西存在
  14. 团队第七次 # scrum meeting
  15. AngularJS路由使用案例
  16. Android ROM资源文件存放位置
  17. C#题目及答案(1)
  18. 【Django】【Shell】
  19. dubbo Framework pic
  20. 使用proxyee-down解决百度云下载限速问题

热门文章

  1. 可持久化KMP
  2. Layui颜色
  3. Reorder the Books-HDU5500
  4. Validate Binary Search Tree(DFS)
  5. pc3-12800
  6. UVa 10534 Wavio Sequence (最长递增子序列 DP 二分)
  7. react 项目实战(六)提取布局组件
  8. UVA 1397 - The Teacher's Side of Math(高斯消元)
  9. TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法
  10. Ubuntu安装JDK及环境变量配置(sun java)