[发明专利]一种启动小程序的方法和装置在审
申请号: | 201910689996.4 | 申请日: | 2019-07-29 |
公开(公告)号: | CN110427225A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 王祥;杨进;林凤琦;彭森材 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455;G06F9/54 |
代理公司: | 成都七星天知识产权代理有限公司 51253 | 代理人: | 杨永梅 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 小程序 启动请求 页面变化 方法和装置 渲染组件 数据发 渲染 保存 创建 | ||
1.一种启动小程序的方法,其特征在于,所述方法包括:
接收小程序的启动请求;
根据所述小程序的启动请求,获取保存的所述小程序的历史首页并进行显示;
当所述小程序的真实首页被创建后,基于所述小程序的真实首页和历史首页的区别,生成页面变化数据;以及
将所述页面变化数据发送给渲染组件进行渲染,进而显示所述小程序的真实首页。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
保存所述真实首页作为下一次启动所述小程序的历史首页。
3.如权利要求1所述的方法,其特征在于,所述小程序包括RPC小程序,所述RPC小程序的历史首页的至少部分数据由小程序开发者提供。
4.如权利要求1所述的方法,其特征在于,所述历史首页为HTML文件。
5.如权利要求4所述的方法,其特征在于,所述HTML文件为DOM树结构。
6.如权利要求1所述的方法,其特征在于,所述基于所述小程序的真实首页和历史首页的区别,生成页面变化数据包括:
基于所述历史首页,生成历史首页的虚拟DOM树;
基于所述真实首页,生成真实首页的虚拟DOM树;以及
根据所述历史首页的虚拟DOM树和所述真实首页的虚拟DOM树,得到需要更改的DOM节点。
7.如权利要求6所述的方法,其特征在于,所述根据所述历史首页的虚拟DOM树和所述真实首页的虚拟DOM树,得到需要更改的DOM节点包括:
通过DOM diff差异算法,获取所述历史首页的虚拟DOM树和所述真实首页的虚拟DOM树之间的最小差异。
8.如权利要求6所述的方法,其特征在于,将所述页面变化数据发送给渲染组件进行渲染包括:
根据所述需要更改的DOM节点,更新所述真实首页DOM树;以及
根据所述真实首页DOM树刷新程序首页。
9.一种启动小程序的装置,其特征在于,包括:
接收模块,用于接收小程序的启动请求;
获取模块,用于根据所述小程序的启动请求,获取保存的所述小程序的历史首页并进行显示;
生成模块,用于当所述小程序的真实首页被创建后,基于所述小程序的真实首页和历史首页的区别,生成页面变化数据;以及
发送模块,用于将所述页面变化数据发送给渲染组件进行渲染,进而显示所述小程序的真实首页。
10.如权利要求9所述的装置,其特征在于,所述发送模块还用于:
保存所述真实首页作为下一次启动所述小程序的历史首页。
11.如权利要求9所述的装置,其特征在于,所述小程序包括RPC小程序,所述小程序的历史首页的至少部分数据由小程序开发者提供。
12.如权利要求9所述的装置,其特征在于,所述历史首页为HTML文件。
13.如权利要求12所述的装置,其特征在于,所述HTML文件为DOM树结构。
14.如权利要求9所述的装置,其特征在于,所述生成模块还用于:
基于所述历史首页,生成历史首页的虚拟DOM树;
基于所述真实首页,生成真实首页的虚拟DOM树;以及
根据所述历史首页的虚拟DOM树和所述真实首页的虚拟DOM树,得到需要更改的DOM节点。
15.如权利要求14所述的装置,其特征在于,所述生成模块还用于:
通过DOM diff差异算法,获取所述历史首页的虚拟DOM树和所述真实首页的虚拟DOM树之间的最小差异。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910689996.4/1.html,转载请声明来源钻瓜专利网。