SW

  复杂,事件驱动,可以拦截请求,和缓存这些请求的响应数据,实现的效果更加灵活

AppCache

  简单易用,声明式的将要缓存的文件清单声明在一个文件中。由于设计上的原因,它存在一些问题,导致难以运用到实际项目中,所以一般都使用sw,如果不支持sw的话才使用appCache。这是它唯一的运用场景了。而且AppCache逐渐地被Web标准移除,虽然现在依然有浏览器支持这个功能,但最好不要再使用它了。

引用MDN原文如下:

This feature has been removed from the Web standards. 
Though some browsers may still support it, it is in the process of being dropped. Avoid using it and update existing code if possible;

对比

  appCache仅仅在离线的时候才能发挥用处(无法解决网络慢的用户体验问题),而SW不是,可以通过拦截请求,并且返回合适的数据,如果发现网络较慢。

  appCache的浏览器兼容性更好

  

最新文章

  1. 香蕉云APP,2016下半年开发日记
  2. WPF 变量转换的实现
  3. svn-多个项目版本库和自动同步更新post-commit
  4. css样式中遇到!important
  5. 解读Unity中的CG编写Shader系列一
  6. 在Debian上用Bind 配置DNS服务器
  7. java中为什么byte的取值范围是-128到+127
  8. Android硬件加速
  9. 50 Pow(x, n)(求x的n次方Medium)
  10. DVB-C系统中QAM调制与解调仿真
  11. 【IOS 开发】Object - C 语法 之 类型转换
  12. python教你用微信每天给女朋友说晚安
  13. 20190323——HeadFirestPython学习之异常处理
  14. 在MySQL中快速的插入大量测试数据
  15. Java中测试StringBuilder、StringBuffer、String在字符串拼接上的性能
  16. MATLAB 统计数据并画出统计直方图
  17. c++ 容器元素填充(fill)
  18. Java IO流经典练习题
  19. 第四章 Spring.Net 如何管理您的类___对象、对象工厂和应用程序上下文
  20. SpringBoot实战(五)之Thymeleaf

热门文章

  1. adb server version (39) doesn't match this client (40); killing...
  2. struts2与struts1的比较
  3. svn基本命令
  4. 牛客网Java刷题知识点之Java集合类里面最基本的接口有哪些
  5. log4j日志工具类
  6. VUE学习,vue运行环境搭建遇见的小问题
  7. THML5新增功能
  8. Android使用MediaRecorder和Camera实现视频录制及播放功能整理
  9. setuid
  10. sqlserver 视图用 case when