[发明专利]页面预渲染方法、装置、电子设备及存储介质有效

专利信息
申请号: 202010136181.6 申请日: 2020-03-02
公开(公告)号: CN111506387B 公开(公告)日: 2023-09-22
发明(设计)人: 王宁 申请(专利权)人: 百度在线网络技术(北京)有限公司
主分类号: G06F9/455 分类号: G06F9/455;G06F16/957;G06F16/958;G06F9/445
代理公司: 北京鸿德海业知识产权代理有限公司 11412 代理人: 田宏宾
地址: 100085 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 页面 渲染 方法 装置 电子设备 存储 介质
【说明书】:

本申请公开了页面预渲染方法、装置、电子设备及存储介质,涉及互联网领域,其中的方法可包括:针对待处理的页面,获取页面的静态资源;获取编译后的页面的超文本标记语言结构信息;根据所述静态资源及超文本标记语言结构信息,结合网页框架原生的服务端渲染能力,生成页面的静态超文本标记语言文件。应用本申请所述方案,可提升预渲染效率等。

技术领域

本申请涉及计算机应用技术,特别涉及互联网领域的页面预渲染方法、装置、电子设备及存储介质。

背景技术

AJAX技术的出现,使得web应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用(SPA,Single Page Application)。AJAX为异步JavaScript和可扩展标记语言(Asynchronous JavaScript And XML)的简称。

在一个单页应用中,往往只有一个超文本标记语言(HTML,HyperText MarkupLanguage)文件,根据访问的统一资源定位符(URL,Uniform Resource Locator)来匹配对应的路由脚本,动态地渲染页面内容。单页应用在优化了用户体验的同时,也带来了诸多问题,如搜索引擎优化(SEO,Search Engine Optimization)不友好、首屏可见时间过长等。预渲染技术正是为解决这些问题而提出的。

预渲染是指在页面编译构建阶段生成匹配预渲染的路由的静态HTML文件。常用的预渲染方式包括基于无头浏览器的预渲染方式等。但这种方式针对每个页面路由都要经过一个完整的浏览器过程,消耗页面构建机资源,往往也需要安装一些额外的系统库支持无头浏览器工作,其次需要新增管道流程,产出过程缓慢等。

发明内容

有鉴于此,本申请提供了页面预渲染方法、装置、电子设备及存储介质。

一种页面预渲染方法,包括:

针对待处理的页面,获取所述页面的静态资源;

获取编译后的所述页面的超文本标记语言结构信息;

根据所述静态资源及所述超文本标记语言结构信息,结合网页框架原生的服务端渲染能力,生成所述页面的静态超文本标记语言文件。

根据本申请一优选实施例,所述获取所述页面的静态资源包括:通过监听超文本标记语言网页包插件html-webpack-plugin的第一预定钩子,获取所述静态资源;所述获取编译后的所述页面的超文本标记语言结构信息包括:通过监听超文本标记语言网页包插件html-webpack-plugin的第二预定钩子,获取所述超文本标记语言结构信息。

根据本申请一优选实施例,所述第一预定钩子包括:资源标签生成前钩子beforeAssetTagGeneration hook;所述第二预定钩子包括:模板执行后钩子afterTemplateExecution hook。

根据本申请一优选实施例,所述静态资源中包括:层叠样式表及JavaScript脚本。

根据本申请一优选实施例,所述结合网页框架原生的服务端渲染能力,生成所述页面的静态超文本标记语言文件包括:

在eval环境下执行所述JavaScript脚本,通过JavaScript文档对象模型JSDOM模拟所需的浏览器宿主环境,结合网页框架原生的服务端渲染能力,生成所述页面的静态超文本标记语言文件。

一种页面预渲染装置,包括:获取单元以及生成单元;

所述获取单元,用于针对待处理的页面,获取所述页面的静态资源,并获取编译后的所述页面的超文本标记语言结构信息;

所述生成单元,用于根据所述静态资源及所述超文本标记语言结构信息,结合网页框架原生的服务端渲染能力,生成所述页面的静态超文本标记语言文件。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010136181.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top