【技术实现步骤摘要】
页面渲染方法、装置、电子设备及可读存储介质
[0001]本公开涉及互联网技术,尤其涉及页面渲染领域。
技术介绍
[0002]目前,在生成并渲染页面时,通常是将工程中开发的所有组件的逻辑都编译打包进一个脚本语言(JavaScript,js)文件中。渲染阶段根据预设的逻辑规则加载对应的组件,渲染每个组件进而得到页面。
技术实现思路
[0003]本公开提供了一种页面渲染方法、装置、电子设备及可读存储介质,可以避免网页中存在体积庞大的js文件,使得网页加载时更快,性能更好。
[0004]根据本公开的第一方面,提供了一种页面渲染方法,该方法包括:获取目标页面的页面数据,页面数据包括目标页面的主应用代码以及组件数据,组件数据涉及至少一个组件。获取组件数据中涉及的组件对应的组件代码。运行主应用代码,调用组件数据和组件代码,注册并渲染组件数据中涉及的组件,得到目标页面。
[0005]根据本公开的第二方面,提供了一种页面渲染装置,该装置包括:
[0006]获取模块,用于获取目标页面的页面数据,页面数据包括目标页面的主应用代码以及组件数据,组件数据涉及至少一个组件。获取模块,还用于获取组件数据中涉及的组件对应的组件代码。渲染模块,用于运行主应用代码,调用组件数据和组件代码,注册并渲染组件数据中涉及的组件,得到目标页面。
[0007]根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少 ...
【技术保护点】
【技术特征摘要】
1.一种页面渲染方法,其特征在于,所述方法包括:获取目标页面的页面数据,所述页面数据包括所述目标页面的主应用代码以及组件数据,所述组件数据涉及至少一个组件;获取所述组件数据中涉及的组件对应的组件代码;运行所述主应用代码,调用所述组件数据和所述组件代码,注册并渲染所述组件数据中涉及的组件,得到所述目标页面。2.根据权利要求1所述的方法,其特征在于,所述组件数据中包括所述组件的组件内容和所述组件代码的链接,所述页面数据中包括所述主应用代码的链接;获取所述目标页面的主应用代码,包括:根据所述主应用代码的链接下载所述主应用代码;所述获取所述组件数据中涉及的组件对应的组件代码,包括:根据所述组件代码的链接下载所述主应用代码。3.根据权利要求1或2所述的方法,其特征在于,在所述获取所述目标页面的页面数据之前,还包括:将所述主应用和所述组件代码上传至内容分发网络,生成所述主应用代码的链接和所述组件代码的链接。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,在所述获取目标页面中的组件数据之前,还包括:响应用户操作,确定所述目标页面中涉及的组件、每个所述组件的组件内容、组件代码的链接以及主应用的链接,所述用户操作用于编辑所述目标页面中的组件;编译所述每个所述组件的组件内容和组件代码的链接,得到目标页面的所述组件数据;编译所述主应用的链接、所述组件数据,得到所述目标页面的页面数据。5.根据权利要求4所述的方法,其特征在于,所述编译所述主应用的链接、所述组件数据,得到所述目标页面的页面数据,包括:解析所述组件数据,获取所述组件数据中每个组件对应的所述组件代码的链接;编译所述主应用的链接、所述组件数据以及所述获取到的所述组件数据中每个组件对应的所述组件代码的链接,得到所述目标页面的页面数据,其中,在所述页面数据中一个所述组件代码的链接对应一个或多个组件。6.根据权利要求5所述的方法,其特征在于,在得到所述目标页面的页面数据之后,还包括:将所述页面数据存储至远程字典服务和数据库中。7.根据权利要求4
‑
6任一项所述的方法,其特征在于,所述运行所述主应用代码,调用所述组件数据和所述组件代码注册并渲染所述组件数据中涉及的组件,得到所述目标页面,包括:通过所述主应用解析取所述组件数据,得到所述目标页面中包含的组件以及每个所述组件对应的组件内容;通过所述主应用在预设的软件框架中挂载所述组件代码,并根据每个所述组件对应的组件内容在所述预设的软件框架中注册每个所述组件;
通过所述主应用渲染注册的所述组件,生成每个所述组件对应的文档对象模型;通过所述主应用在所述每个所述组件对应的文档对象模型中,渲染所述组件的界面,得到所述目标页面。8.根据权利要求7所述的方法,其特征在于,所述组件内容包括所述组件的位置信息;所述通过所述主应用渲染注册的所述组件,生成每个所述组件对应的文档对象模型,包括:根据所述组件的位置信息,确定生成的所述文档对象模型在所述目标页面中的位置。9.一种页面渲染装置,其特征在于,所述装置包括:获取模块,用于获取目标页面的页面数据,所述页面数据包括所述目标页面的主应用代码以及组件数据,所述组件数据涉及至少一个组件;所述获...
【专利技术属性】
技术研发人员:黄诗铭,马海娜,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。