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');  
}

  

posted on 2017-03-19 20:30  floated  阅读(839)  评论(0)    收藏  举报