【技术实现步骤摘要】
一种WebApp加载方法及装置
本专利技术涉及互联网
,具体涉及一种WebApp加载方法及装置。
技术介绍
近年来,随着智能移动设备计算能力的日益强大、触控体验的逐步完善以及移动互联网和云端服务化的日益普及,移动App市场发展迅猛。目前,原生应用在消费生活类应用领域占据着主导地位,但是当前智能终端平台繁多,碎片化严重,导致开发成本剧增,学习曲线陡峭,跨平台资源复用困难。随着HTML5作为一种通用技术标准的提出,为跨终端移动应用开发带来了一丝曙光,越来越多的厂商和开发者开始基于HTML5构建网页应用WebApp。在现有技术中WebApp的开发框架均通过单一窗体加载切换不同的页面,直接导致WebApp在页面切换过程中的不流畅,且每次加载页面速度较慢。
技术实现思路
有鉴于此,本专利技术提供一种WebApp加载方法及装置,以解决现有技术中运行WebApp切换不流畅且加载速度慢的技术问题。为解决上述问题,本专利技术提供的技术方案如下:一种网页应用WebApp加载方法,所述方法包括:在所述WebApp启动时,创建页面组件池,所述页面组件池中包括多个页面组件;读取待加载页面的页面标识信息,如果根据所述页面标识信息判断当前任一所述页面组件中已加载所述待加载页面,则直接调用该页面组件显示所述待加载页面;如果根据所述页面标识信息判断当前各个所述页面组件中均未加载所述待加载页面,则从所述页面组件池中选择一个页面组件,使用所选择的页面组件加载所述待加载页面;所述使用所选择的页面组件加载所述待加载页面包括:当缓存有所述待加载页面的页面标识信息对应的页面解析信息时,获取所述页面解 ...
【技术保护点】
一种网页应用Web App加载方法,其特征在于,所述方法包括:在所述Web App启动时,创建页面组件池,所述页面组件池中包括多个页面组件;读取待加载页面的页面标识信息,如果根据所述页面标识信息判断当前任一所述页面组件中已加载所述待加载页面,则直接调用该页面组件显示所述待加载页面;如果根据所述页面标识信息判断当前各个所述页面组件中均未加载所述待加载页面,则从所述页面组件池中选择一个页面组件,使用所选择的页面组件加载所述待加载页面;所述使用所选择的页面组件加载所述待加载页面包括:当缓存有所述待加载页面的页面标识信息对应的页面解析信息时,获取所述页面解析信息,使用所选择的页面组件加载所述待加载页面;当未缓存所述待加载页面的页面标识信息对应的页面解析信息时,生成页面解析信息,使用所选择的页面组件加载所述待加载页面。
【技术特征摘要】
1.一种网页应用WebApp加载方法,其特征在于,所述方法包括:在所述WebApp启动时,创建页面组件池,所述页面组件池中包括多个页面组件;读取待加载页面的页面标识信息,如果根据所述页面标识信息判断当前任一所述页面组件中已加载所述待加载页面,则直接调用该页面组件显示所述待加载页面;如果根据所述页面标识信息判断当前各个所述页面组件中均未加载所述待加载页面,则从所述页面组件池中选择一个页面组件,使用所选择的页面组件加载所述待加载页面;所述使用所选择的页面组件加载所述待加载页面包括:当缓存有所述待加载页面的页面标识信息对应的页面解析信息时,获取所述页面解析信息,使用所选择的页面组件加载所述待加载页面;当未缓存所述待加载页面的页面标识信息对应的页面解析信息时,生成页面解析信息,使用所选择的页面组件加载所述待加载页面。2.根据权利要求1所述的方法,其特征在于,从所述页面组件池中选择一个页面组件,包括:判断所述页面组件池中是否有空闲页面组件,如果有空闲页面组件,则选择任一所述空闲页面组件,如果没有空闲页面组件,则选择所述页面组件池中最先被使用的页面组件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在使用所选择的页面组件加载所述待加载页面之前,缓存该页面组件中加载页面的页面解析信息,所述页面解析信息与该页面组件中加载页面的页面标识信息相对应。4.根据权利要求1所述的方法,其特征在于,所述创建页面组件池,包括:从配置文件中读取页面组件池的配置参数,所述配置参数包括页面组件池的初始化数量;按照所述初始化数量创建相应数量的页面组件,构成页面组件池。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:当已加载页面的页面组件超过第一预设时间未被调用显示所述待加载页面时,将该页面组件恢复为空闲页面组件。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果在第二预设时间内判断没有空闲页面组件的次数超过第一预设次数,则根据所述WebApp可用内存增加所述页面组件池中页面组件的数量;如果在第二预设时间内判断有空闲页面组件的次数超过第二预设次数,则减少所述页面组件池中页面组件的数量。7.根据权利要求6所述的方法,其特征在于,所述根据所述WebApp内存情况增加所述页面组件池中页面组件的数量,包括:从配置文件中读取页面组件池的配置参数,所述配置参数包括页面组件池的最大页面组件数量;如果当前所述页面组件池中页面组件的数量小于所述最大页面组件数量,则读取所述WebApp当前可用内存;如果所述WebApp当前可用内存大于一个页面组件所需内存,则创建一个新的页面组件加入所述页面组件池。8.一种网页应用WebApp加载装置,其特征在于,所述装置包括:创建单元,用于在所述WebApp启动时,创建页面组件池,所述页面组件池中包括多个页面组件;读取单元,用...
【专利技术属性】
技术研发人员:张鑫,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。