一种页面加载方法及装置的制造方法

文档序号:10724641阅读:179来源:国知局
一种页面加载方法及装置的制造方法
【专利摘要】本发明公开了一种页面加载方法及装置,一种页面加载方法,包括以下步骤,步骤1,在一个请求中建立多线程,同时获取多个模块数据;步骤2,将获取的模块数据加载到页面。在一个请求中建立多线程,同时获取多个模块数据,将获取的模块数据加载到页面。采用在一个request请求中建立多线程的方法,同时获取多个模块数据,将获取的模块数据加载到页面,这种方法并行的获取了页面展示的各个模块,页面加载速度有了成倍的提高。
【专利说明】
一种页面加载方法及装置
技术领域
[0001]本发明涉及计算机领域,尤其是一种页面加载方法及装置。
【背景技术】
[0002]我们经常打开一些社交网站的首页,个人首页等,可以看到个人信息,动态信息,谁看过我,大家都在看等等模块,这些模块彼此独立,但是在传统的互联网开发中,却要一个个从数据库或者缓存等等取出来,彼此之间是串行进行,非常的慢。

【发明内容】

[0003]本发明提供一种加载页面更快的一种页面加载方法及装置。本发明采用了以下的技术方案:
[0004]—种页面加载方法,包括以下步骤,
[0005]步骤I,在一个请求中建立多线程,同时获取多个模块数据,
[0006]步骤2,将获取的模块数据加载到页面。
[0007]进一步,所述将获取的模块数据加载到页面具体为:设置超时时间,将在所述超时时间内获取的模块数据加载到页面
[0008]进一步,超时时间内未获取的模块数据通过异步数据传输请求获取。
[0009]进一步,根据模块数据内容的优先级或者内容格式或者位置设置不同获取资源。
[0010]进一步,页面的多个模块按模块位置或者内容的优先级或者内容格式设置不同加载顺序。
[0011 ] —种页面加载装置,包括获取单元和加载单元,
[0012]所述获取单元在一个请求中建立多线程,同时获取多个模块数据;
[0013]所述加载单元将获取的模块数据加载到页面。
[0014]进一步,装置还包括定时单元,所述定时单元设置超时时间,在所述超时时间内获取的模块数据加载到页面。
[0015]进一步,装置还包括请求单元,所述请求单元通过异步数据传输请求获取在超时时间内未获取的模块数据。
[0016]进一步,装置还包括第一设置单元,所述第一设置单元根据模块数据内容的优先级或者内容格式或者位置设置不同获取资源。
[0017]进一步,装置还包括第二设置单元,所述第二设置单元根据页面的多个模块按模块位置或者内容的优先级或者内容格式设置不同加载顺序。
[0018]本发明实施例主要有以下的有益效果:
[0019]采用在一个request请求中建立多线程的方法,同时获取多个模块数据,将获取的模块数据加载到页面,这种方法并行的获取了页面展示的各个模块,页面加载速度有了成倍的提高。
【附图说明】
[0020]图1是本发明实施例一种页面加载方法的示意图。
[0021 ]图2是本发明实施例一种页面加载装置的示意图。
[0022]附图标记说明:10—获取单元、11一加载单元。
【具体实施方式】
[0023]为了便于理解本发明,下面将参照相关附图对本发明进行全面的描述。但是,本发明也可以采用其他多种不同的形式来实现,并不限于本文所描述的实施例。
[0024]除非另有定义,本文使用的技术术语与本领域技术人员通常理解的含义相同。
[0025]实施例一
[0026]参考图1,一种页面加载方法,包括以下步骤,
[0027]步骤I,在一个请求中建立多线程,同时获取多个模块数据,
[0028]步骤2,将获取的模块数据加载到页面。
[0029]现有的加载技术需要一个个从数据库或者缓存等等取出来,彼此之间是串行进行,非常的慢,本实施例采用在一个request请求中建立多线程的方法,同时获取多个模块数据,将获取的模块数据加载到页面,特别是将获取的模块数据加载到同一页面,这种方法并行的获取了页面展示的各个模块,页面加载速度有了成倍的提高。
[0030]在本发明的另一种优选实施例中,步骤I在一个请求中建立多线程,同时获取多个模块数据,在获取多个模块数据时设置超时时间,在超时时间内获取的模块数据加载到页面。设置一个超时时间,如果到了超时时间还没有返回这部分模块数据,就将没有返回的模块数据丢弃掉,将其他已经取得的模块数据加载到页面上,因为是一个综合性的展示页面,即使一个部分没有显示出来,影响并不大。如用户需要打开一个门户网站,例如腾讯、网易、新浪等门户网站,门户网站的内容非常丰富,包括多个模块的数据,腾讯门户网站包括如目录条模块数据、新闻模块数据、财经模块数据、体育模块数据、娱乐模块数据、军事模块数据、科技模块数据、广告模块数据等多个模块数据,用户只有一个打开腾讯门户网站的请求,在这个请求中建立多线程,多线程分别去获取多个模块数据,获取多个模块数据的同时设置一个超时时间,在超时时间内获取的模块数据响应请求加载到页面,展示给用户,而在超时时间内未成功获取模块数据则将这些任何放弃,未成功获取的模块数据或获取的模块数据不完整则舍弃不加载到页面,如在超时时间内未成功获取广告模块数据就不再去获取,也不加载到页面显示。
[0031]进一步地,超时时间内未获取的模块数据通过异步数据传输请求获取。如通过ajax请求获取,当页面加载完之后,发现有些模块数据超时没有加载完,再用ajax请求去获取这部分模块数据,实现了比传统方法更快,更可靠的页面加载,而且不需要获取整个页面的模块数据,节约了网络资源和系统资源,不影响用户的其他请求,如点击其中的新闻模块数据获取新闻模块数据中的某一条新闻详细信息,此时可以快速响应用户的新请求。
[0032]再用ajax请求去取这部分模块数据可以是系统自动完成也可以是用户手动完成,系统在超时时间后加载完页面后可以知道加载是完全加载成功还是有舍弃部分模块数据,如果完全加载成功则不需要再去请求,如果在超时时间内有部分模块数据没有获取成功,则此时查询用户请求、多线程、网络资源等,看是否系统是否适合此时去获取在超时时间内未成功获取的模块数据,如系统处于空闲状态等适合状态则自动用ajax请求去获取在超时时间内未成功获取的模块数据。
[0033]在超时时间内有部分模块数据如体育模块数据未获取成功,用户没有看到这部分模块数据加载到页面,而用户又想看到这部分模块数据则可以手动请求,用ajax请求去获取这部分模块数据,此时系统识别此次手动操作,并优先满足用户的手动请求,提高系统的目标性、准确性,提尚用户体验。
[0034]ajax即 “Asynchronous Javascript And XML,,(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。ajax在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。传统的网页(不使用ajax)如果需要更新内容,必须重载整个网页页面。
[0035]在本发明的另一种优选实施例中,根据模块数据内容优先级设置不同获取资源。如用户需要打开一个门户网站,门户网站的内容非常丰富,包括多个模块的数据,门户网站包括如目录条模块数据、新闻模块数据、财经模块数据、体育模块数据、娱乐模块数据、军事模块数据、科技模块数据、广告模块数据等多个模块数据,模块数据内容具有不同的性质,包括新闻、财经、体育、娱乐、军事、科技、广告等多种内容,根据一般用户的选择,广告并不是用户优先想看的内容,则获取新闻、体育等模块数据时获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,包括网络资源、内存资源等,获取广告模块数据等模块数据则获取相对较少的资源。此外还可以根据用户的历史记录来判断内容优先级,如在历史记录中记录有用户频繁点击其中的娱乐模块数据,则系统认为用户对娱乐模块数据具有很大的偏好,则在多线程获取过程中可以获取更多的资源,历史记录中还记录有点击其他模块数据,如新闻模块数据、财经模块数据但是频率比娱乐模块数据少,则新闻模块数据、财经模块数据获取比娱乐模块数据少但是比其他模块数据多的资源,进行上述的资源分配,如果资源有限的情况下,娱乐模块数据将优先获取,其次是新闻模块数据、财经模块数据,再次为其他模块数据,在超时时间内部分模块数据舍弃,将优先确保娱乐模块数据、新闻模块数据、财经模块数据获取成功,而且加载到页面供用户浏览,用户在有限的资源下可以看到自己最想看到的内容,其他内容用户并不在意可以节约资源和时间,获得更好的用户体验,提高用户满意度。
[0036]可选的,在步骤I中,可以根据模块数据内容的优先级或者内容格式或者位置设置不同获取资源。
[0037]在本发明的另一种优选实施例中,根据模块数据内容格式设置不同获取资源。模块数据内容具有不同的格式,包括文本、图片、视频等,如用户打开一个新闻网页,新闻网页包括新闻文字模块数据、新闻图片模块数据、新闻视频模块数据和其他模块数据,其他模块数据包括广告、目录等。新闻视频模块数据、新闻图片模块数据具有比新闻文字模块数据大的多的容量,则获取新闻视频模块数据、新闻图片模块数据时获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,包括网络资源、内存资源等,获取新闻文字模块数据时获取较少的获取资源,即在多线程获取过程中可以获取较少的资源,合理分配资源,用户可以在较短的时间内获取全部的模块数据,当然也可以调换,获取新闻文字模块数据时获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,让用户更早的获取完整的新闻文本模块数据,此时用户通过新闻完整的新闻文字模块数据就能了解新闻内容,新闻内容的文字部分就能基本了解新闻内容,再通过图片和视频对内容有更清楚深刻的认知,用户读取新闻网页有一个时间差,先看新闻文字模块数据,再看新闻图片模块数据、新闻视频模块数据,看新闻文字模块数据的时候再完成获取图片模块数据、视频模块数据,不影响用户查看新闻网页,获得更好的用户体验,提高用户满意度。在本发明的另一种优选实施例中,根据模块数据位置设置不同获取资源。优先模块数据位置不同,在页面显示上有上面和下面之分,页面上面的模块数据获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,包括网络资源、内存资源等,用户先看到上面的内容,看完上面的内容后下面的内容也获取完毕,不影响用户阅览,当然还可能在页面显示上也有左边、中间和右边之分,优先获取用户需要看的部分,如中间为新闻,左边和右边为广告,则优先中间部分获取更多的获取资源,同样是新闻页面,页面显示上面的中间则优先部分获取更多的获取资源,页面显示上面的左边右边和页面显示下面的中间则可以获取一样的仅比页面显示上面的中间少的获取资源,也可以根据页面显示上面的左边右边和页面显示下面的中间的内容、性质获取不同的获取资源,如页面显示上面的左边右边为广告,页面显示下面的中间为新闻内容,则页面显示下面的中间可以获取比页面显示上面的左边右边更多的获取资源,这样用户可以很好的阅览新闻页面,不受其他模块数据的影响。
[0038]在本发明的另一种优选实施例中,页面的多个模块按模块位置设置不同加载顺序,尤其是同一页面的多个模块按模块位置设置不同加载顺序。根据模块数据位置设置不同加载顺序。模块数据位置不同,在页面显示上有上面和下面之分,页面上面的模块优先加载,用户可以优先看到上面的内容,看完上面的内容后下面的内容也加载完毕,不影响用户阅览,当然还可能在页面显示上也有左边、中间和右边之分,优先获取用户需要看的部分,如新闻页面,页面中间为新闻模块,左边和右边为广告模块,则优先加载中间的新闻模块。
[0039]在本发明的另一种优选实施例中,页面的多个模块按内容的优先级设置不同加载顺序,尤其是同一页面的多个模块按内容的优先级设置不同加载顺序。模块数据内容具有不同的优先级,如同样是新闻页面,包括新闻模块、新闻扩展模块、广告模块、目录模块,其中新闻模块肯定是用户最想容,其次是新闻扩展模块和目录模块,再次为广告模块,为不同的模块设置不同的内容优先级,将新闻模块的优先级设置为最高,将新闻扩展模块和目录模块的优先级设置为中等,将广告模块的优先级设置为最低,优先加载优先级最高的新闻模块,其次加载优先级中等的新闻扩展模块和目录模块,再次加载优先级最低的广告模块。
[0040]在本发明的另一种优选实施例中,页面的多个模块按内容格式设置不同加载顺序,尤其是同一页面的多个模块按内容格式设置不同加载顺序。模块数据内容具有不同的格式,包括文本、图片、视频等,图片、视频等内容大的内容优先加载,合理分配资源,当然也可以调换,文本等内容小的内容优先加载,让用户更早的获取完整的文本内容。
[0041 ] 实施例二
[0042]参考图2,一种页面加载装置,包括获取单元10和加载单元11,
[0043]所述获取单元10在一个请求中建立多线程,同时获取多个模块数据;
[0044]所述加载单元11将获取的模块数据加载到页面。现有的加载技术需要一个个从数据库或者缓存等等取出来,彼此之间是串行进行,非常的慢,本实施例采用获取单元10在一个request请求中建立多线程的方法,同时获取多个模块数据,加载单元11将获取的模块数据加载到页面,特别是加载单元11将获取的模块数据加载到同一页面这种方法并行的获取了页面展示的各个模块,页面加载速度有了成倍的提高。
[0045]在本发明的另一种优选实施例中,所述页面加载装置,还包括定时单元,所述定时单元设置超时时间,在所述超时时间内获取的模块数据加载到页面。获取单元10和加载单元11在超时时间内获取的模块数据加载到页面。
[0046]定时单元设置一个超时时间,如果到了超时时间还没有返回这部分模块数据,获取单元10就将没有返回的模块数据丢弃掉,将其他已经取得的模块数据加载到页面上,因为是一个综合性的展示页面,即使一个部分没有显示出来,影响并不大。如用户需要打开一个门户网站,例如腾讯、网易、新浪等门户网站,门户网站的内容非常丰富,包括多个模块的数据,腾讯门户网站包括如目录条模块数据、新闻模块数据、财经模块数据、体育模块数据、娱乐模块数据、军事模块数据、科技模块数据、广告模块数据等多个模块数据,获取单元10根据用户一个打开腾讯门户网站的请求,在这个请求中建立多线程,多线程分别去获取多个模块数据,获取多个模块数据的同时定时单元设置一个超时时间,在超时时间内获取的模块数据响应请求加载到页面,展示给用户,而在超时时间内未成功获取模块数据则将这些任何放弃,未成功获取的模块数据或获取的模块数据不完整则舍弃不加载到页面,如在超时时间内未成功获取广告模块数据就不再去获取,也不加载到页面显示。
[0047]进一步的,所述页面加载装置还包括请求单元,所述请求单元通过异步数据传输请求获取在超时时间内未获取的模块数据,超时时间内未获取的模块数据请求单元用ajax请求获取。
[0048]当页面加载完之后,发现有些模块数据超时没有加载完,请求单元再用ajax请求去获取这部分模块数据,实现了比传统方法更快,更可靠的页面加载,而且不需要获取整个页面的模块数据,节约了网络资源和系统资源,不影响用户的其他请求,如点击其中的新闻模块数据获取新闻模块数据中的某一条新闻详细信息,此时可以快速响应用户的新请求。
[0049]请求单元再用ajax请求去取这部分模块数据可以是装置自动完成也可以是用户手动完成,装置在超时时间后加载完页面后可以知道加载是完全加载成功还是有舍弃部分模块数据,如果完全加载成功则不需要再去请求,如果在超时时间内有部分模块数据没有获取成功,则此时查询用户请求、多线程、网络资源等,看是否装置是否适合此时去获取在超时时间内未成功获取的模块数据,如装置处于空闲状态等适合状态则自动用ajax请求去获取在超时时间内未成功获取的模块数据。
[0050]在超时时间内有部分模块数据如体育模块数据未获取成功,用户没有看到这部分模块数据加载到页面,而用户又想看到这部分模块数据则可以手动请求,用ajax请求去获取这部分模块数据,此时装置识别此次手动操作,并优先满足用户的手动请求,提高装置的目标性、准确性,提尚用户体验。
[0051]本发明所述的页面加载装置还包括第一设置单元,所述第一设置单元根据模块数据内容的优先级或者内容格式或者位置设置不同获取资源。本发明所述的页面加载装置还包括第二设置单元,所述第二设置单元根据页面的多个模块按模块位置或者内容的优先级或者内容格式设置不同加载顺序。
[0052]本发明所述的页面加载装置,还包括内容优先级识别单元,内容优先级识别单元识别模块数据的内容优先级,第一设置单元根据内容优先级识别单元识别的模块数据内容优先级设置不同获取资源。如用户需要打开一个门户网站,门户网站的内容非常丰富,包括多个模块的数据,门户网站包括如目录条模块数据、新闻模块数据、财经模块数据、体育模块数据、娱乐模块数据、军事模块数据、科技模块数据、广告模块数据等多个模块数据,模块数据内容具有不同的性质,包括新闻、财经、体育、娱乐、军事、科技、广告等多种内容,内容优先级识别单元识别模块数据为哪一种内容,第一设置单元根据内容不同采取不同的获取策略,如广告并不是用户优先想看的内容,则获取新闻、体育等模块数据时获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,包括网络资源、内存资源等,获取广告模块数据等模块数据则获取相对较少的资源。此外内容优先级识别单元还可以根据用户的历史记录来判断内容优先级,如在历史记录中记录有用户频繁点击其中的娱乐模块数据,则装置认为用户对娱乐模块数据具有很大的偏好,则在多线程获取过程中可以获取更多的资源,历史记录中还记录有点击其他模块数据,如新闻模块数据、财经模块数据但是频率比娱乐模块数据少,则新闻模块数据、财经模块数据获取比娱乐模块数据少但是比其他模块数据多的资源,进行上述的资源分配,如果资源有限的情况下,娱乐模块数据将优先获取,其次是新闻模块数据、财经模块数据,再次为其他模块数据,在超时时间内部分模块数据舍弃,将优先确保娱乐模块数据、新闻模块数据、财经模块数据获取成功,而且加载到页面供用户浏览,用户在有限的资源下可以看到自己最想看到的内容,其他内容用户并不在意可以节约资源和时间,获得更好的用户体验,提高用户满意度。第二设置单元根据内容优先级识别单元识别的模块数据内容优先级设置不同加载顺序。
[0053]本发明所述的页面加载装置,还包括内容格式识别单元,内容格式识别单元识别模块数据内容格式,第一设置单元根据内容格式识别单元识别的模块数据内容格式设置不同获取资源。模块数据内容具有不同的格式,包括文本、图片、视频等,如用户打开一个新闻网页,新闻网页包括新闻文字模块数据、新闻图片模块数据、新闻视频模块数据和其他模块数据,其他模块数据包括广告、目录等。新闻视频模块数据、新闻图片模块数据具有比新闻文字模块数据大的多的容量,则获取新闻视频模块数据、新闻图片模块数据时获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,包括网络资源、内存资源等,获取新闻文字模块数据时获取较少的获取资源,即在多线程获取过程中可以获取较少的资源,合理分配资源,用户可以在较短的时间内获取全部的模块数据,当然也可以调换,获取新闻文字模块数据时获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,让用户更早的获取完整的新闻文本模块数据,此时用户通过新闻完整的新闻文字模块数据就能了解新闻内容,新闻内容的文字部分就能基本了解新闻内容,再通过图片和视频对内容有更清楚深刻的认知,用户读取新闻网页有一个时间差,先看新闻文字模块数据,再看新闻图片模块数据、新闻视频模块数据,看新闻文字模块数据的时候再完成获取图片模块数据、视频模块数据,不影响用户查看新闻网页,获得更好的用户体验,提高用户满意度。第二设置单元根据内容格式识别单元识别的模块数据内容格式设置不同加载顺序。
[0054]本发明所述的页面加载装置,还包括模块数据位置识别单元,模块数据位置识别单元识别模块数据位置,第一设置单元根据模块数据位置识别单元识别的位置设置不同获取资源。模块数据位置不同,在页面显示上有上面和下面之分,页面上面的模块数据获取更多的获取资源,即在多线程获取过程中可以获取更多的资源,包括网络资源、内存资源等,用户先看到上面的内容,看完上面的内容后下面的内容也获取完毕,不影响用户阅览,当然还可能在页面显示上也有左边、中间和右边之分,优先获取用户需要看的部分,如中间为新闻,左边和右边为广告,则优先中间部分获取更多的获取资源。第二设置单元根据模块数据位置识别单元识别的位置设置不同加载顺序。
[0055]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【主权项】
1.一种页面加载方法,其特征在于,包括以下步骤, 步骤I,在一个请求中建立多线程,同时获取多个模块数据; 步骤2,将获取的模块数据加载到页面。2.根据权利要求1所述的一种页面加载方法,其特征在于,所述将获取的模块数据加载到页面具体为: 设置超时时间,将在所述超时时间内获取的模块数据加载到页面。3.根据权利要求2所述的一种页面加载方法,其特征在于,还包括: 超时时间内未获取的模块数据通过异步数据传输请求获取。4.根据权利要求1所述的一种页面加载方法,其特征在于:根据模块数据内容的优先级或者内容格式或者位置设置不同获取资源。5.根据权利要求1所述的一种页面加载方法,其特征在于,还包括: 页面的多个模块按模块位置或者内容的优先级或者内容格式设置不同加载顺序。6.一种页面加载装置,其特征在于,包括获取单元和加载单元, 所述获取单元在一个请求中建立多线程,同时获取多个模块数据; 所述加载单元将获取的模块数据加载到页面。7.根据权利要求6所述的一种页面加载装置,其特征在于,还包括定时单元,所述定时单元设置超时时间; 所述加载单元用于将在所述超时时间内获取的模块数据加载到页面。8.根据权利要求7所述的一种页面加载装置,其特征在于,还包括请求单元,所述请求单元通过异步数据传输请求获取在超时时间内未获取的模块数据。9.根据权利要求6所述的一种页面加载装置,其特征在于,还包括第一设置单元,所述第一设置单元根据模块数据内容的优先级或者内容格式或者位置设置不同获取资源。10.根据权利要求6所述的一种页面加载装置,其特征在于,还包括第二设置单元,所述第二设置单元根据页面的多个模块按模块位置或者内容的优先级或者内容格式设置不同加载顺序。
【文档编号】G06F9/445GK106095506SQ201610416758
【公开日】2016年11月9日
【申请日】2016年6月14日 公开号201610416758.2, CN 106095506 A, CN 106095506A, CN 201610416758, CN-A-106095506, CN106095506 A, CN106095506A, CN201610416758, CN201610416758.2
【发明人】谢晓静
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1