JS文件放尾部,CSS文件放头部等,这些基本的优化点还是可以做到,但是有时候遇到网速慢的情况,会出现一段时间的白屏,从用户体验的角度来说,还是有提升的空间。 根据移动站点的特性,已经用户对页面的期待看来,用户在刚打开页面的时候可以接受旧的东西。 在加载完js等资源文件时可以更新新的内容。这样,就可以尽可能快的展示数据,而更新数据等逻辑可以放到后面处理。 在移动站点的优化时,可以有以下几种方案,利用localstorage来做缓存。
一、实时性要求高的
1、第一次加载数据,渲染,缓存到localstorage。
2、第二次用户访问的时候直接读取缓存,渲染。
3、正常逻辑,拉取数据。这里可以分为两种,拉取后又渲染一次页面,本地存储;不渲染,直接存储,下次渲染。
window._cacheModule = { write: function(key){ var ret = this.getCacheData(key); if(!ret) return false; document.write(ret); return true; }, getCacheData: function(key){ if(!window.localStorage) return false; try{ var str = localStorage.getItem(key); var item = JSON.parse(str); }catch(e){ item = false; } return item; } };
读缓存
if(_cacheModule){ var ret = _cacheModule.write('_forum_my_followed'); }