[发明专利]页面渲染的方法及装置有效
申请号: | 201710883013.1 | 申请日: | 2017-09-26 |
公开(公告)号: | CN110020349B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 周国鑫 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06Q30/06 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 阚梓瑄;王卫忠 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 渲染 方法 装置 | ||
本发明实施例提供一种页面渲染的方法及装置,该方法包括:获取待渲染页面;获取所述待渲染页面中的各个模块的类型;根据所述各个模块的类型对所述各个模块进行渲染,实现对所述待渲染页面进行渲染。相比于现有技术中需要对待渲染页面中的每个模块进行渲染,本发明实施例根据待渲染页面中的各个模块的类型对待渲染页面进行渲染,提高了模块的渲染速度,进而提升了页面渲染的效率。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种页面渲染的方法及装置。
背景技术
电子商务让消费者通过网络在网上购物、网上支付,节省了客户与企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班族,也大量节省了其宝贵时间。
随着电子商务的快速发展,电商网站也越来越多,一些大的电商网站,每天在线的活动页面数量可以高达几十万个,在线浏览人次达到上亿次。
发布活动页面之前,运营人员和商家在活动后台装修活动页面,首先在页面中添加各种布局,然后在布局中添加不同类型的模块(轮播图模块、商品推荐模块等),最后配置各个模块的内容(即数据),构成一个完整的活动页面,发布该活动页面后,外部访客可访问该活动页面的最新内容。
现有技术中,当用户进入活动的装修页面或者该活动页面(浏览)的缓存失效时,需要对页面进行重新渲染,对于页面中每个布局的每个模块,都要从数据库中读取用户对该模块配置的数据和使用的模版,然后进行Velocity渲染,最后将整个页面的所有模块的渲染结果(html)返回给前端供展示。
在实现本发明的过程中,发明人发现,每次页面渲染时,对于页面中的每个模块,都要从数据库中读写用户的配置数据和对应的模版数据,然后进行逐个模块进行渲染。即使模块不依赖第三方接口的,仍然需要重新渲染该模块,降低页面的整体渲染速度。
因此,需要一种新的页面渲染的方法及装置。
在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本发明提供一种页面渲染的方法及装置,能够提升页面渲染的效率。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明的第一方面,提供一种页面渲染的方法,其中,所述方法包括:
获取待渲染页面;
获取所述待渲染页面中的各个模块的类型;
根据所述各个模块的类型对所述各个模块进行渲染,以对所述待渲染页面进行渲染。
根据一些实施例,根据所述各个模块的类型对所述各个模块进行渲染,包括:为每种类型的模块设置处理逻辑线程池,并对各个模块处理的线程使用等待await方法,以对所述待渲染页面进行渲染。
根据一些实施例,根据所述各个模块的类型对所述各个模块进行渲染,包括:当获取到的模块为第一类型的模块,从第一数据库中获取到所述模块的渲染片段。
根据一些实施例,根据所述各个模块的类型对所述各个模块进行渲染,包括:当获取到的模块为第二类型的模块,利用从第二数据库中获取到的配置信息、模版信息以及从第三方数据接口获取到的数据对所述模块进行渲染,得到所述模块的渲染片段。
根据一些实施例,所述方法还包括:在初次对所述待渲染页面进行渲染时,将所述待渲染页面中的第一类型的模块的渲染片段存储至第一数据库中。
根据一些实施例,获取待渲染页面,包括:
根据接收到的请求中包括的待渲染页面的标识,获取到所述待渲染页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710883013.1/2.html,转载请声明来源钻瓜专利网。