[发明专利]一种启动小程序的方法和装置在审
申请号: | 201910689996.4 | 申请日: | 2019-07-29 |
公开(公告)号: | CN110427225A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 王祥;杨进;林凤琦;彭森材 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455;G06F9/54 |
代理公司: | 成都七星天知识产权代理有限公司 51253 | 代理人: | 杨永梅 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 小程序 启动请求 页面变化 方法和装置 渲染组件 数据发 渲染 保存 创建 | ||
本说明书实施例提供一种启动小程序的方法和系统。该方法包括,接收小程序的启动请求;根据所述小程序的启动请求,获取保存的小程序的历史首页并进行显示;当小程序的真实首页被创建后,基于所述小程序的真实首页和历史首页的区别,生成页面变化数据;以及将所述页面变化数据发送给渲染组件进行渲染,进而显示小程序的真实首页。
技术领域
本说明书一个或多个实施例涉及计算机技术领域,特别涉及一种启动小程序的方法和装置。
背景技术
小程序,是指一种基于特定编程语言开发完成,无需下载和安装,就可以使用的应用。小程序的最大特点是使用便捷,无需手动在操作系统中安装,通常小程序依托于大型应用作为载体进行使用。当前,越来愈多的用户使用诸如微信小程序、支付宝小程序、头条小程序、百度小程序、快应用、轻应用之类的小程序。
因此,有必要提供一种用户体验度更好的启动小程序的方法和装置。
发明内容
本说明书实施例之一提供一种启动小程序的方法。该方法可以包括接收小程序的启动请求;根据小程序的启动请求,获取保存的小程序的历史首页并进行显示;当小程序的真实首页被创建后,基于所述小程序的真实首页和历史首页的区别,生成页面变化数据;以及将所述页面变化数据发送给渲染组件进行渲染,进而显示小程序的真实首页。
在一些实施例中,历史首页为前一次启动小程序时所保存的真实首页或小程序的初始Loading页面。
在一些实施例中,该方法还可以包括保存真实首页作为下一次启动小程序的历史首页。
在一些实施例中,小程序可以包括RPC小程序,RPC小程序的历史首页的至少部分数据由小程序开发者提供。
在一些实施例中,历史首页可以为HTML文件。
在一些实施例中,HTML文件可以为DOM树结构。
在一些实施例中,基于小程序的真实首页和历史首页的区别,生成页面变化数据可以包括:基于历史首页,生成历史首页的虚拟DOM树;基于真实首页,生成真实首页的虚拟DOM树;根据历史首页的虚拟DOM树和真实首页的虚拟DOM树,得到需要更改的DOM节点。
在一些实施例中,根据历史首页的虚拟DOM树和真实首页的虚拟DOM树,得到需要更改的DOM节点可以包括:通过DOM diff差异算法,获取历史首页的虚拟DOM树和真实首页的虚拟DOM树之间的最小差异。
在一些实施例中,将页面变化数据发送给渲染组件进行渲染可以包括:根据需要更改的DOM节点,更新真实首页DOM树;根据真实首页DOM树刷新程序首页。
本说明书实施例之一提供一种启动小程序的装置。该装置可以包括:接收模块,用于接收小程序的启动请求;获取模块,用于根据小程序的启动请求,获取保存的小程序的历史首页并进行显示;生成模块,用于当小程序的真实首页被创建后,基于所述小程序的真实首页和历史首页的区别,生成页面变化数据;以及发送模块,用于将所述页面变化数据发送给渲染组件进行渲染,进而显示小程序的真实首页。
在一些实施例中,历史首页可以为前一次启动小程序时所保存的真实首页或小程序的初始Loading页面。
在一些实施例中,发送模块还用于:保存真实首页作为下一次启动小程序的历史首页。
在一些实施例中,小程序包括RPC小程序,小程序的历史首页的至少部分数据由小程序开发者提供。
在一些实施例中,历史首页可以为HTML文件。
在一些实施例中,HTML文件可以为DOM树结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910689996.4/2.html,转载请声明来源钻瓜专利网。