起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2902|回复: 3

[分享] 在任何页面框架下实现无顿挫感——秒开页面

[复制链接]

67

主题

198

帖子

725

积分

高级会员

Rank: 4

积分
725
QQ
发表于 2019-1-29 12:21:06 | 显示全部楼层 |阅读模式
本帖最后由 大灰兔 于 2019-1-31 19:32 编辑

这两天在做一个社区类的小程序,发现在打开页面时它总要等那么一小会儿,在原来的数据基础上加载不行吗?非要重新加载!我仔细对比了微信朋友圈得出了结论——要充分利用缓存显示页面时就加载缓存,页面完成时什么也不做!
首先我们还是先深刻理解页面周期这个图片,多看几次。

页面周期函数

页面周期函数
页面打开缓慢的原因就是数据集要充分加载,所以需要时间。
现在,我以自己正在做的社区小程序为例说一下如何实现在任何页面框架下实现无顿挫感——秒开页面!

主页

主页

这是主页,数据集内容最多的是话题、评论。这些数据集的自动模式都是“自动加载”。即打开主页这些数据都加载完毕了,然后我点击“求助”话题保存当前页跳转到“求助”话题页面。

话题页面

话题页面


这时这些数据集基本上是一样的却还要加载,流量不可惜,看它在那里加载,浪费时间就不能忍了。所以,要把这些数据集的自动模式清空!
那数据集怎么显示呢?在主页我们要干一件事情:把数据集的数据缓存到本地,然后在“求助”话题页面显示时就从本地缓存加载数据,页面完成时什么也不做!

点击求助事件保存缓存数据

点击求助事件保存缓存数据


点击“求助”跳转,事件为数据保存到本地缓存。

话题页面显示

话题页面显示


话题页面的显示事件为从本地缓存加载数据。

页面隐藏缓存数据

页面隐藏缓存数据

下拉增量数据加载

下拉增量数据加载


同时页面隐藏事件再把数据保存到缓存本地,开启下拉刷新,下拉时增量加载数据。
这样既不浪费数据也不浪费时间!秒开页面!
要点:要想快速加载数据,就要把数据集的自动模式清空,提前加载或缓存。或者需要时再刷新,刷新就是加载!

76

主题

205

帖子

449

积分

中级会员

Rank: 3Rank: 3

积分
449
QQ
发表于 2019-1-30 21:04:31 | 显示全部楼层
感谢分享
回复

使用道具 举报

67

主题

198

帖子

725

积分

高级会员

Rank: 4

积分
725
QQ
 楼主| 发表于 2019-1-31 19:52:29 | 显示全部楼层
本帖最后由 大灰兔 于 2019-1-31 19:53 编辑

完美模式:主页跳转到话题页面就不用设置保存缓存了,在话题页面上设置就可以了。数据自动模式为空,右侧页面设置事件:页面显示—操作组合【执行从本地缓存加载数据+刷新数据】;页面卸载事件:数据保存到本地缓存;下拉触底:刷新数据。
回复 支持 反对

使用道具 举报

22

主题

63

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
发表于 2019-3-8 17:41:41 | 显示全部楼层
谢谢分享。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-26 05:06 , Processed in 0.087527 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表