页面静态化处理方法、装置和电子设备制造方法及图纸

技术编号:30688629 阅读:16 留言:0更新日期:2021-11-06 09:21
本发明专利技术公开了一种页面静态化处理方法、装置、电子设备及计算机可读介质,该方法包括:从项目仓库获取项目的新增代码,新增代码用于在项目的一个页面被访问时获取页面展示所需的部分资源;识别出受新增代码影响的页面,获取页面的路径;使用新增代码,对已存在的项目的运行代码进行更新,基于运行代码重新启动项目;根据页面的路径访问页面,获取页面展示所需的多种资源,其中包括通过新增代码获取的部分资源;将页面的多种资源处理为静态文件。根据本发明专利技术,生成动态页面对应的静态文件,供搜索引擎进行搜索以及SEO使用,在用户访问该网页时,首先返回该静态文件进行加载,提升加载效率。效率。效率。

【技术实现步骤摘要】
页面静态化处理方法、装置和电子设备


[0001]本专利技术涉及计算机信息处理领域,具体而言,涉及一种页面静态化处理方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]目前,在网页开发设计领域,使用前端框架技术搭建的页面属于动态页面,动态网页不像静态网页那样是专门的网页文件,存在于数据库中当用户进行请求时才会返回一个网页,其网页内容可以随用户的要求进行动态改变。与静态网页相比,动态网页的生成采用了数据库的内容,其缺点在于并不利于搜索引擎的检索,不利于进行SEO(搜索引擎优化),动态页面在进行首屏加载也有渲染慢的问题。
[0003]因此,需要一种新的技术方案,来解决页面不利于搜索引擎检索、优化,以及提升网页加载效率。

技术实现思路

[0004]本专利技术旨在解决动态页面不利于搜索引擎检索、优化,以及网页加载效率低的问题。
[0005]为了解决上述技术问题,本专利技术第一方面提出一种页面静态化处理方法,所述方法包括:从项目仓库获取项目的新增代码,所述新增代码用于在所述项目的一个页面被访问时获取所述页面展示所需的部分资源;识别出受所述新增代码影响的所述页面,获取所述页面的路径;使用所述新增代码,对已存在的所述项目的运行代码进行更新,基于所述运行代码重新启动所述项目;根据所述页面的路径访问所述页面,获取所述页面展示所需的多种资源,其中包括通过所述新增代码获取的所述部分资源;将所述页面的多种资源处理为静态文件。
[0006]根据本专利技术的一种优选实施方式,所述从项目仓库获取项目的新增代码,包括:监控所述项目仓库是否收到所述新增代码,在发现所述新增代码时,执行所述从项目仓库获取项目的新增代码。
[0007]根据本专利技术的一种优选实施方式,所述新增代码用于为所述页面设置组件,所述组件用于获取所述页面展示所需的部分资源;所述将所述页面的多种资源处理为静态文件,包括:对包含所述组件获取的所述部分资源在内的所述多种资源进行渲染处理,得到所述静态文件。
[0008]根据本专利技术的一种优选实施方式,所述根据所述页面的路径访问所述页面,包括:根据所述页面的路径,生成用于模拟客户端访问所述页面的请求,以访问所述页面。
[0009]根据本专利技术的一种优选实施方式,在所述基于所述运行代码重新启动所述项目之前,还包括:分析所述新增代码获取的所述部分资源的重要程度,在所述重要程度高于预设阈值时,执行所述基于所述运行代码重新启动所述项目。
[0010]根据本专利技术的一种优选实施方式,在所述基于所述运行代码重新启动所述项目之
前,还包括:分析所述新增代码中是否携带重启标签,在发现所述重启标签时,执行所述基于所述运行代码重新启动所述项目。
[0011]为了解决上述技术问题,本专利技术第二方面提出一种页面静态化处理装置,所述装置包括:代码获取模块,从项目仓库获取项目的新增代码,所述新增代码用于在所述项目的一个页面被访问时获取所述页面展示所需的部分资源;页面识别模块,识别出受所述新增代码影响的所述页面,获取所述页面的路径;项目重启模块,使用所述新增代码,对已存在的所述项目的运行代码进行更新,基于所述运行代码重新启动所述项目;资源获取模块,根据所述页面的路径访问所述页面,获取所述页面展示所需的多种资源,其中包括通过所述新增代码获取的所述部分资源;文件处理模块,将所述页面的多种资源处理为静态文件。
[0012]根据本专利技术的一种优选实施方式,所述代码获取模块监控所述项目仓库是否收到所述新增代码,在发现所述新增代码时,执行所述从项目仓库获取项目的新增代码。
[0013]根据本专利技术的一种优选实施方式,所述新增代码用于为所述页面设置组件,所述组件用于获取所述页面展示所需的部分资源;所述文件处理模块对包含所述组件获取的所述部分资源在内的所述多种资源进行渲染处理,得到所述静态文件。
[0014]根据本专利技术的一种优选实施方式,所述资源获取模块根据所述页面的路径,生成用于模拟客户端访问所述页面的请求,以访问所述页面。
[0015]根据本专利技术的一种优选实施方式,所述项目重启模块在所述基于所述运行代码重新启动所述项目之前,还分析所述新增代码获取的所述部分资源的重要程度,在所述重要程度高于预设阈值时,执行所述基于所述运行代码重新启动所述项目。
[0016]根据本专利技术的一种优选实施方式,所述项目重启模块在所述基于所述运行代码重新启动所述项目之前,还分析所述新增代码中是否携带重启标签,在发现所述重启标签时,执行所述基于所述运行代码重新启动所述项目。
[0017]为了解决上述技术问题,本专利技术第三方面提出一种电子设备,其包括处理器以及存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行上述的方法。
[0018]为了解决上述技术问题,本专利技术第四方面提出一种计算机可读存储介质,该所述计算机可读存储介质存储一个或多个程序,当所述一个或多个程序被处理器执行时,实现上述的方法。
[0019]根据本专利技术的技术方案,对于网页开发相关项目,在开发者提交新增代码以增加或修改某动态页面时,根据新增代码识别出该页面并记录该页面的路径,在整合新增代码和现有运行代码并重启项目后,按照记录路径对该网页进行访问,此时返回的网页资源中包含了通过增代码得到的资源,基于网页资源生成静态文件,供搜索引擎进行搜索以及SEO使用,在用户访问该网页时,首先返回该静态文件进行加载,提升加载效率。
附图说明
[0020]为了使本专利技术所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本专利技术的具体实施例。但需声明的是,下面描述的附图仅仅是本专利技术的示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。
[0021]图1是根据本专利技术的一个实施例的页面静态化处理方法的流程图;
[0022]图2是根据本专利技术的一个实施例的页面静态化处理方法的流程图;
[0023]图3是根据本专利技术的一个实施例的页面静态化处理方法的示意图;
[0024]图4是根据本专利技术的一个实施例的页面静态化处理装置的框图;
[0025]图5是根据本专利技术的一个实施例的电子设备的框图;
[0026]图6是根据本专利技术的一个实施例的计算机可读存储介质的示意图。。
具体实施方式
[0027]现在将参考附图来更加全面地描述本专利技术的示例性实施例,虽然各示例性实施例能够以多种具体的方式实施,但不应理解为本专利技术仅限于在此阐述的实施例。相反,提供这些示例性实施例是为了使本专利技术的内容更加完整,更加便于将专利技术构思全面地传达给本领域的技术人员。
[0028]在符合本专利技术的技术构思的前提下,在某个特定的实施例中描述的结构、性能、效果或者其他特征可以以任何合适的方式结合到一个或更多其他的实施例中。
[0029]在对于具体实施例的介绍过程中,对结构、性能、效果或者其他特征的细节描述是为了使本领域的技术人员对实施例能够本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面静态化处理方法,其特征在于,包括:从项目仓库获取项目的新增代码,所述新增代码用于在所述项目的一个页面被访问时获取所述页面展示所需的部分资源;识别出受所述新增代码影响的所述页面,获取所述页面的路径;使用所述新增代码,对已存在的所述项目的运行代码进行更新,基于所述运行代码重新启动所述项目;根据所述页面的路径访问所述页面,获取所述页面展示所需的多种资源,其中包括通过所述新增代码获取的所述部分资源;将所述页面的多种资源处理为静态文件。2.根据权利要求1所述的页面静态化处理方法,其特征在于,所述从项目仓库获取项目的新增代码,包括:监控所述项目仓库是否收到所述新增代码,在发现所述新增代码时,执行所述从项目仓库获取项目的新增代码。3.根据权利要求1所述的页面静态化处理方法,其特征在于,所述新增代码用于为所述页面设置组件,所述组件用于获取所述页面展示所需的部分资源;所述将所述页面的多种资源处理为静态文件,包括:对包含所述组件获取的所述部分资源在内的所述多种资源进行渲染处理,得到所述静态文件。4.根据权利要求1所述的页面静态化处理方法,其特征在于,所述根据所述页面的路径访问所述页面,包括:根据所述页面的路径,生成用于模拟客户端访问所述页面的请求,以访问所述页面。5.根据权利要求1所述的页面静态化处理方法,其特征在于,在所述基于所述运行代码重新启动所述项目之前,还包括:分析所述新增代码获取的所述部分资源的重要程度,在所述重要程度高于预设阈值时,执行所述基于所述运行代码重新启动所述项目。6.根据权利要求1所述的页面静态化处理方法,其特征在于,在所述基于所述运行代码重新启动所述项目之前,还包括:分析所述新增代码中是否携带重启标签,在发现所述重启标签时,执行所述基于所述运行代码重新启动所述项目。7.一种页面静态化处理装置,其特征在于,包括:代码获取模块,从项目仓库获取项目的新增代码,所述新增代码用于在所述项目的一个页面被访问时获取所述页面展示所需的部分资源;页面识别模块,识别出受所述新增代码影...

【专利技术属性】
技术研发人员:韩小波
申请(专利权)人:北京淇瑀信息科技有限公司
类型:发明
国别省市:

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

1