离线Web应用的3种加载策略
2016-02-02 22:15
260 查看
离线Web应用的3种加载策略
1、离线(即从disk_cache中加载)作为在线加载的fallback
当在线load过程遇到较大的IO延迟时,用户体验比较差
2、优先从离线加载,但是同时可选地,后台启动在线加载,如果在线load发现有新版本,则替换掉离线的版本
(当然这里后半部分处理如果太复杂可以不做)
3、同时启动离线(磁盘IO)和在线(网络IO),最先返回的最先加载
这种方式让我想起了基于JavaScript Promise的汇聚同步,单同样也会遇到实现复杂性问题
当然,第一步考虑最简单的方案是:基于Chromium内核现有的API判断网络是否处于离线状态,如果是,则直接从disk_cache离线加载,不考虑同时检测在线版本的处理。
1、离线(即从disk_cache中加载)作为在线加载的fallback
当在线load过程遇到较大的IO延迟时,用户体验比较差
2、优先从离线加载,但是同时可选地,后台启动在线加载,如果在线load发现有新版本,则替换掉离线的版本
(当然这里后半部分处理如果太复杂可以不做)
3、同时启动离线(磁盘IO)和在线(网络IO),最先返回的最先加载
这种方式让我想起了基于JavaScript Promise的汇聚同步,单同样也会遇到实现复杂性问题
当然,第一步考虑最简单的方案是:基于Chromium内核现有的API判断网络是否处于离线状态,如果是,则直接从disk_cache离线加载,不考虑同时检测在线版本的处理。
相关文章推荐
- 在Word 2010中,为粘贴无格式文本设置快捷键 Alt+V
- 第二章实例:动态生成View控件例子---小球跟随手指滑动
- 宽搜和广搜、
- JavaScript菜鸟教程Object1
- ubuntu 安装 paramon 集群监控前台
- Java RMI详解
- MATLAB图像处理工具箱
- 面对对象程序设计第二次作业2
- Gesture手势-------LeapMotion API
- 疯狂Android第二章:Adapter以及部分控件使用
- 数据结构基础之栈与递归
- 检测远程端口是否打开
- 【连通分量】BZOJ 1093: [ZJOI2007]最大半连通子图
- 【Prufer数列/组合数学】[HNOI2008][HYSBZ/BZOJ1005]明明的烦恼
- 数据结构基础之链表
- ASP.NET中FORM验证中的cookieless属性
- ElasticSearch中的一些基本概念
- ListView 结合自定义Adapt,重复加载问题
- 移动互联网后端技术
- HDOJ 1224 Free DIY Tour (Floyd + 打印路径)