页面加载方法和装置的制造方法

文档序号:8528027阅读:214来源:国知局
页面加载方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,具体而言,涉及一种页面加载方法和装置。
【背景技术】
[0002]在现有技术中,页面的加载通常可以通过在待展示页面中加载页面元素来完成的,例如,可以先获取待展示页面的页面框架,然后该页面框架中加载页面元素,以完成页面的加载。
[0003]其中,作为一种可行的解决方案,页面元素在待展示页面中的加载可以是逐一完成的,其中,如果待加载的页面元素有N个,则该N个待加载的页面元素将会按照预设的逻辑逐一地加载到待展示页面中,这种方式也可以视为是单线程的处理方式。
[0004]作为另一种可行的解决方案,还可以采用多线程的处理方式同时加载上述N个页面元素,其中,可以为每一待加载的页面元素创建一个加载任务,并同时执行多个加载任务。
[0005]与单线程的方式相比,多线程的方式显然提高了加载速度,然而由于同时执行的多个加载任务可能会申请相同的资源,比如服务于在本地与外部之间进行交互的I/o资源,因此在同时执行的加载任务较多而资源不足的情形下,在多个加载任务相互之间就会出现对资源的竞争,进而竞争到资源的加载任务可以加载对应的页面元素,未竞争到资源的加载任务则无法继续执行,从而导致其所对应的页面元素无法及时加载到待展示页面中。在上述场景下,如果该无法及时加载的页面元素在可视区域或设定展示区域内,则实时呈现给用户的可视区域或设定展示区域内的待展示页面将会在较长的一段时间内不完整,这就影响了用户的体验。
[0006]针对上述的问题,目前尚未提出有效的解决方案。

【发明内容】

[0007]本发明实施例提供了一种页面加载方法和装置,以至少解决现有的页面加载方案中可视区域或设定展示区域内的页面元素的加载速度较慢的技术问题。
[0008]根据本发明实施例的一个方面,提供了一种页面加载方法,包括:获取与待展示页面对应的页面文件,其中,上述页面文件用于指示上述待展示页面中待加载的页面元素;根据上述页面文件在上述待展示页面中加载第一页面元素和第二页面元素,且加载上述第一页面元素的优先级高于加载上述第二页面元素的优先级,其中,上述第一页面元素表示可视区域或设定展示区域内的上述待加载的页面元素,上述第二页面元素表示可视区域或设定展示区域外的上述待加载的页面元素;输出加载后的待展示页面。
[0009]根据本发明实施例的另一方面,还提供了一种页面加载装置,包括:获取单元,用于获取与待展示页面对应的页面文件,其中,上述页面文件用于指示上述待展示页面中待加载的页面元素;加载单元,用于根据上述页面文件在上述待展示页面中加载第一页面元素和第二页面元素,且加载上述第一页面元素的优先级高于加载上述第二页面元素的优先级,其中,上述第一页面元素表示可视区域或设定展示区域内的上述待加载的页面元素,上述第二页面元素表示可视区域或设定展示区域外的上述待加载的页面元素;输出单元,用于输出加载后的待展示页面。
[0010]在本发明实施例中,可以在类似于多线程的处理方式的基础上,结合对可视区域或设定展示区域内的页面元素与可视区域或设定展示区域外的页面元素的区别处理,以达到优先加载可视区域或设定展示区域内的待加载的页面元素的目的,进而达到缩短可视区域或设定展示区域内的待展示页面的加载时间的效果,从而解决现有的页面加载方案中可视区域或设定展示区域内的页面元素的加载速度较慢的问题。
【附图说明】
[0011]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0012]图1是根据本发明实施例的一种可选的页面加载方法的示意图;
[0013]图2是根据本发明实施例的一种可选的待展示页面的示意图;
[0014]图3是根据本发明实施例的另一种可选的页面加载方法的示意图;
[0015]图4是根据本发明实施例的又一种可选的页面加载方法的示意图;
[0016]图5是根据本发明实施例的另一种可选的待展示页面的示意图;
[0017]图6是根据本发明实施例的又一种可选的待展示页面的示意图;
[0018]图7是根据本发明实施例的又一种可选的页面加载方法的示意图;
[0019]图8是根据本发明实施例的一种可选的页面加载装置的示意图;
[0020]图9是根据本发明实施例的一种可选的页面加载的缓存策略的示意图。
【具体实施方式】
[0021]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0022]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0023]实施例1
[0024]根据本发明实施例,提供了一种页面加载方法,如图1所示,该方法包括:
[0025]S102:获取与待展示页面对应的页面文件,其中,页面文件用于指示待展示页面中待加载的页面元素;
[0026]S104:根据页面文件在待展示页面中加载第一页面元素和第二页面元素,且加载第一页面元素的优先级高于加载第二页面元素的优先级,其中,第一页面元素表示可视区域或设定展示区域内的待加载的页面元素,第二页面元素表示可视区域或设定展示区域外的待加载的页面元素;
[0027]S106:输出加载后的待展示页面。
[0028]应当理解的是,本发明所要解决的问题之一是提供一种方法,以便于实现页面的加载(load),其中,该页面通常可以表示用于向系统外部的用户呈现文字、图形等信息的一种可视化的信息载体,例如,具体地,其可以是在浏览器上展示的网页,也可以是在客户端上展示的操作界面,等。从技术角度而言,这种基于功能定义的页面类型的划分通常对应于页面的开发环境和工作环境,例如,在WWW环境中的页面即可以称之为网页(webpage )等。换而言之,在本发明实施例中,上述页面的表现形式可以有多种,具体地,可以视上述方法的实施环境而定,本发明对此不作限定。其中,为便于描述,以下将用于在上述加载完成之后实时地、或者在某一时间间隔内向系统外部进行展示的页面记为待展示页面。
[0029]在本发明实施例中,页面的加载可以通过在待展示页面中加载页面元素来完成的,例如,在本发明的一些实施例中,可以先获取待展示页面的页面框架,然后该页面框架中加载页面元素,以完成页面的加载。其中,该页面元素可以表示文字、图片、表格、音频、视频等直接呈现在待展示页面中、用于向用户传达信息的对象,然而这并非本发明唯一的实施方式,例如,其还可以表示上述对象的位置、尺寸、样式、渲染效果等同样需要在待展示页面中加载的属性,或者是由上述对象及属性封装而成的组件等,应当理解的是,这并不影响本发明技术方案的实施及其技术效果的实现,本发明对此也不作任何限定。为便于描述,以下将待展示页面中待加载的页面元素记为待加载的页面元素。进一步可选地,在本发明实施例中,为区分已经加载到待展示页面的页面元素与待加载的页面元素,在加载过程中,通常可以为作为加载对象的页面元素设置一个状态标签,并且在完成对该页面元素的加载时,将该页面元素的状态标签由待加载状态切换至已加载状态,进而可以在任一时刻采用本发明实施例提供的页面加载方法对标记为待加载状态的页面元素进行加载。
[0030]进一步地,为实现对页面元素的加载,作为一种可行的解决方案,页面元素在待展示页面中的加载可以是逐一完成的,其中,如果待加载的页面元素有N个,则该N个待加载的页面元素将会按照预设的逻辑逐一地加载到待展示页面中,这种方式也可以视为是单线程的处理方式。作为另一种可行的解决方案,还可以采用多线程的处理方式同时加载上述N个页面元素,其中,可以为每一待加载的页面元素创建一个加载任务,并同时执行多个加载任务。与单线程的方式相比,多线程的方式显然提高了加载速度,然而由于同时执行的多个加载任务可能会申请相同的资源,比如服务于在本地与外部之间进行交互的I/O资源,因此在同时执行的加载任务较多而资源不足的情形下,在多个加载任务相互之间就会出现对资源的竞争,进而竞争到资源的加载任务可以加载对应的页面元素,未竞争到资源的加载任务则无法继续执行,从而导致其所对应的页面元素无法及时加载到待展示页面中。在上述场景下,如果该无法及时加载的页面元素在可视区域或设定展示区域内,则实时呈现给用户的可视区域或设定展示区域内的待展示页面将会在较长的一段时间内不完整,这就影响了用户的体验。
[0031]为解决这一问题,在本发明实施例中,可以在类似于上述多线程的处理方式的基础上,结合对可视区域或设定展示区域内的页面元素与可视区域或设定展示区域外的页面元素的区别处理,以达到优先加载可视区域或设定展示区域内的待加载的页面元素的目的,进而达到缩短可视区域或设定展示区域内的待展示页面的加载时间的效果,从而解决现有的页面加载方案中可视区域或设定展示区域内的页面元素的加载速度较慢的问题。除此之外,通过本发明实施例中对加载可视区域或设定展示区域内的页面元素与加载可视区域或设定展示区域外的页面元素的不同优先级的设置,还可以克服二者之间在竞争资源时可能出现的死锁现象,从而提高了系统的工作效率。
[0032]以下将结合附图及实施例对本发明技术方案进行详细描述。
[0033]根据本发明实施例提供的页面加载方法,在步骤S102中,可以获取与待展示页面对应的页面文件,其中,该页面文件用于指示待展示页面中待加载的页面元素。
[0034]具体地,在本发明的一些实施例中,该页面文件可以表示上述的页面框架,进而在该页面框架中可以记录有用于指示待加载的页面元素的标识,例如,在一个实施例中,该页面文件可以是与作为待展示页面的网页相对应的超文本标记语言html (HyperTextMark-up Language )文件,若该网页存在待加载的页面元素如图片,贝U可以在html文件中添加“〈img src=”图片路径”/>”语句,以指示加载由“图片路径”所指示的图片。
[0035]当然,这只是一种示例,在本发明实施例中,待加载的页面元素并不限于图片,从而页面文件中用于指示待加载的页面元素的标识也并不限于上述语句,此外,上述页面文件也并不限于html文件,还可以是动态服务器页面asp (Active Server Page)脚本、Java服务器页面jsp (Java Server Page)脚本、或超文本预处理器php (HypertextPreprocessor)脚本等具备平台无关性的页面文件。事实上,在本发明实施例中,页面文件甚至可以不限于是超媒体文档或者是采用标准通用标记语言所形成的文档,其还可以是能够被用于页面加载的加载器所识别的其他可行的文件,例如与互联网服务的提供方自行开发的语言环境相适配的页面文件等,本发明对此不作限定。
[0036]除此之外,本发明并不会限定上述页面文件的来源。例如,在本发明的一些实施例中,该页面文件可以获取自外部如Web服务器,进而上述方法可以实施于运行在客户端上的应用如浏览器等,以服务于对网页的加载,而在本发明的另一些实施例中,该页面文件也可以获取自本地,比如可以由上述应用根据设计需要在客户端的本地拼装出页面文件,等,具体地,可以根据本发明的实施环境
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1