一种Web App加载方法及装置制造方法及图纸

技术编号:11198705 阅读:65 留言:0更新日期:2015-03-26 05:34
本发明专利技术公开了一种Web App加载方法及装置,用于提高加载速度,该方法包括:创建包括多个页面组件的页面组件池;读取待加载页面的页面标识信息,如果根据页面标识信息判断当前任一页面组件中已加载待加载页面,则直接调用该页面组件显示待加载页面;如果根据页面标识信息判断当前各个页面组件中均未加载待加载页面,则从页面组件池中选择一个页面组件,使用所选择的页面组件加载待加载页面;具体的,当缓存有待加载页面的页面标识信息对应的页面解析信息时,获取页面解析信息,使用所选择的页面组件加载待加载页面;当未缓存待加载页面的页面标识信息对应的页面解析信息时,生成页面解析信息,使用所选择的页面组件加载待加载页面。

【技术实现步骤摘要】
一种WebApp加载方法及装置
本专利技术涉及互联网
,具体涉及一种WebApp加载方法及装置。
技术介绍
近年来,随着智能移动设备计算能力的日益强大、触控体验的逐步完善以及移动互联网和云端服务化的日益普及,移动App市场发展迅猛。目前,原生应用在消费生活类应用领域占据着主导地位,但是当前智能终端平台繁多,碎片化严重,导致开发成本剧增,学习曲线陡峭,跨平台资源复用困难。随着HTML5作为一种通用技术标准的提出,为跨终端移动应用开发带来了一丝曙光,越来越多的厂商和开发者开始基于HTML5构建网页应用WebApp。在现有技术中WebApp的开发框架均通过单一窗体加载切换不同的页面,直接导致WebApp在页面切换过程中的不流畅,且每次加载页面速度较慢。
技术实现思路
有鉴于此,本专利技术提供一种WebApp加载方法及装置,以解决现有技术中运行WebApp切换不流畅且加载速度慢的技术问题。为解决上述问题,本专利技术提供的技术方案如下:一种网页应用WebApp加载方法,所述方法包括:在所述WebApp启动时,创建页面组件池,所述页面组件池中包括多个页面组件;读取待加载页面的页面标识信息,如果根据所述页面标识信息判断当前任一所述页面组件中已加载所述待加载页面,则直接调用该页面组件显示所述待加载页面;如果根据所述页面标识信息判断当前各个所述页面组件中均未加载所述待加载页面,则从所述页面组件池中选择一个页面组件,使用所选择的页面组件加载所述待加载页面;所述使用所选择的页面组件加载所述待加载页面包括:当缓存有所述待加载页面的页面标识信息对应的页面解析信息时,获取所述页面解析信息,使用所选择的页面组件加载所述待加载页面;当未缓存所述待加载页面的页面标识信息对应的页面解析信息时,生成页面解析信息,使用所选择的页面组件加载所述待加载页面。相应的,从所述页面组件池中选择一个页面组件,包括:判断所述页面组件池中是否有空闲页面组件,如果有空闲页面组件,则选择任一所述空闲页面组件,如果没有空闲页面组件,则选择所述页面组件池中最先被使用的页面组件。相应的,所述方法还包括:在使用所选择的页面组件加载所述待加载页面之前,缓存该页面组件中加载页面的页面解析信息,所述页面解析信息与该页面组件中加载页面的页面标识信息相对应。相应的,所述创建网页组件池,包括:从配置文件中读取网页组件池的配置参数,所述配置参数包括网页组件池的初始化数量;按照所述初始化数量创建相应数量的网页组件,构成网页组件池。相应的,所述方法还包括:当已加载页面的网页组件超过第一预设时间未被调用显示所述待加载页面时,将该网页组件恢复为空闲页面组件。相应的,所述方法还包括:如果在第二预设时间内判断没有空闲页面组件的次数超过第一预设次数,则根据所述WebApp可用内存增加所述页面组件池中页面组件的数量;如果在第二预设时间内判断有空闲页面组件的次数超过第二预设次数,则减少所述页面组件池中页面组件的数量。相应的,所述根据所述WebApp内存情况增加所述页面组件池中页面组件的数量,包括:从配置文件中读取网页组件池的配置参数,所述配置参数包括网页组件池的最大网页组件数量;如果当前所述页面组件池中页面组件的数量小于所述最大网页组件数量,则读取所述WebApp当前可用内存;如果所述WebApp当前可用内存大于一个网页组件所需内存,则创建一个新的网页组件加入所述网页组件池。一种网页应用WebApp加载装置,所述装置包括:创建单元,用于在所述WebApp启动时,创建页面组件池,所述页面组件池中包括多个页面组件;读取单元,用于读取待加载页面的页面标识信息;调用单元,用于如果根据所述页面标识信息判断当前任一所述页面组件中已加载所述待加载页面,则直接调用该页面组件显示所述待加载页面;选择单元,用于如果根据所述页面标识信息判断当前各个所述页面组件中均未加载所述待加载页面,则从所述页面组件池中选择一个页面组件;加载单元,用于使用所述选择单元所选择的页面组件加载所述待加载页面;所述加载单元具体用于:当缓存有所述待加载页面的页面标识信息对应的页面解析信息时,获取所述页面解析信息,使用所选择的页面组件加载所述待加载页面;当未缓存所述待加载页面的页面标识信息对应的页面解析信息时,生成页面解析信息,使用所选择的页面组件加载所述待加载页面。相应的,所述选择单元包括:判断子单元,用于判断所述页面组件池中是否有空闲页面组件;第一选择子单元,用于如果所述判断子单元判断有空闲页面组件,则选择任一所述空闲页面组件;第二判断子单元,用于如果所述判断子单元判断没有空闲页面组件,则选择所述页面组件池中最先被使用的页面组件。相应的,所述装置还包括:缓存单元,用于在所述加载单元使用所选择的页面组件加载所述待加载页面之前,缓存该页面组件中加载页面的页面解析信息,所述页面解析信息与该页面组件中加载页面的页面标识信息相对应。相应的,所述创建单元包括:第一读取子单元,用于在所述WebApp启动时,从配置文件中读取网页组件池的配置参数,所述配置参数包括网页组件池的初始化数量;第一创建子单元,用于按照所述初始化数量创建相应数量的网页组件,构成网页组件池。相应的,所述装置还包括:恢复单元,用于当已加载页面的网页组件超过第一预设时间未被调用显示所述待加载页面时,将该网页组件恢复为空闲页面组件。相应的,所述装置还包括:增加单元,用于如果在第二预设时间内判断没有空闲页面组件的次数超过第一预设次数,则根据所述WebApp可用内存增加所述页面组件池中页面组件的数量;减少单元,用于如果在第二预设时间内判断有空闲页面组件的次数超过第二预设次数,则减少所述页面组件池中页面组件的数量。相应的,所述增加单元包括:第二读取子单元,用于如果在第二预设时间内判断没有空闲页面组件的次数超过第一预设次数,则从配置文件中读取网页组件池的配置参数,所述配置参数包括网页组件池的最大网页组件数量;第三读取子单元,用于如果当前所述页面组件池中页面组件的数量小于所述最大网页组件数量,则读取所述WebApp当前可用内存;第二创建子单元,用于如果所述WebApp当前可用内存大于一个网页组件所需内存,则创建一个新的网页组件加入所述网页组件池。由此可见,本专利技术实施例具有如下有益效果:本专利技术实施例通过建立包括多个页面组件的页面组件池,当需要切换页面时,可以直接从一个网页组件切换到另一网页组件进行页面加载,切换过程流畅;同时,利用页面缓存技术存储页面加载所需信息,减少了加载时间,具体的,一方面,如果某个页面组件中已加载待加载页面则直接调用该页面组件显示待加载页面,节省了页面加载过程;另一方面,在网页组件加载另一页面前,需要将前一加载页面的页面解析信息进行缓存,当再次加载已缓存过页面解析信息的页面时,可以自动从缓存中获取页面解析信息进行页面加载,节省了页面加载解析时间。附图说明图1为本专利技术实施例中提供的WebApp加载方法实施例一的流程图;图2为本专利技术实施例中提供的WebApp加载方法实施例二的流程图;图3为本专利技术实施例中提供的WebApp加载方法实施例三的流程图;图4为本专利技术实施例中提供的WebApp加载方法实施例四的流程图;图5为本专利技术实施例中提供的WebApp加载装置实施例的示意图。具体实施方式为使本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201410754020.html" title="一种Web App加载方法及装置原文来自X技术">Web App加载方法及装置</a>

【技术保护点】
一种网页应用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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1