[发明专利]页面渲染方法、装置、电子设备及存储介质在审
申请号: | 201911284581.5 | 申请日: | 2019-12-13 |
公开(公告)号: | CN111026396A | 公开(公告)日: | 2020-04-17 |
发明(设计)人: | 董永清;孙良木;潘温 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/41;G06F8/76 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 羊淑梅 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 渲染 方法 装置 电子设备 存储 介质 | ||
本公开提供了一种页面渲染方法、装置、电子设备及存储介质,属于互联网技术领域。方法包括:当检测到页面显示指令时,获取所述页面的开发语言标识;在多语言框架中确定与所述开发语言标识匹配的目标编译器;通过所述目标编译器,将所述页面对应的目标代码编译成JS文件;通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,得到渲染后的页面,使得开发人员只需要针对渲染框架的页面渲染接口进行适应性开发即可,不需要针对多个支持不同开发语言的渲染框架分别开发多套页面代码,操作简单,节约了页面的开发时间,缩短了应用程序的开发周期。
技术领域
本公开涉及电子设备技术领域,特别涉及一种页面渲染方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的发展,各种各样的应用程序层出不穷,应用程序通常由一个一个的页面构成,用户可以通过浏览应用程序中的页面来获取需要的信息。随着应用程序的不断发展,应用程序服务商推出了各自的渲染框架,开发人员在进行页面开发时,不仅要实现页面的基本功能,还要满足不同渲染框架的要求。
由于每种渲染框架都有各自支持的开发语言,因此开发人员在进行页面开发时,需要针对不同的渲染框架重新开发一套页面代码,操作繁琐,从而导致应用程序的开发周期较长。
发明内容
本公开实施例提供了一种页面渲染方法、装置、电子设备及存储介质,能够解决相关技术中由于每种渲染框架都有各自支持的开发语言,导致开发过程繁琐的问题。所述技术方案如下:
根据本公开实施例的一方面,提供了一种页面渲染方法,所述方法包括:
当检测到页面显示指令时,获取所述页面的开发语言标识;
在多语言框架中确定与所述开发语言标识匹配的目标编译器;
通过所述目标编译器,将所述页面对应的目标代码编译成JS文件;
通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,得到渲染后的页面。
在一种可能的实现方式中,根据权利要求1所述的方法,其特征在于,所述当检测到页面加载指令时,确定所述页面的开发语言标识,包括:
当检测到所述页面加载指令时,获取所述页面对应的清单文件;
对所述清单文件进行解析,获取所述清单文件中开发语言字段对应的参考值;
将所述参考值作为所述页面的开发语言标识。
在另一种可能的实现方式中,所述方法还包括:
加载所述渲染框架,所述渲染框架用于提供至少一个用于页面渲染的页面渲染接口;
加载所述多语言框架,所述多语言框架用于处理多种开发语言编写的代码;
建立所述多语言框架与所述渲染框架的关联关系。
在另一种可能的实现方式中,所述通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,包括:
通过所述目标编译器编译得到所述JS文件时,根据所述关联关系,调用所述渲染框架的页面渲染接口;
通过所述渲染框架的页面渲染接口,对所述JS文件进行处理。
在另一种可能的实现方式中,所述通过所述目标编译器,将所述页面对应的目标代码编译成JS文件,包括:
通过所述目标编译器编译所述目标代码中的静态代码和业务代码,得到所述JS文件。
在另一种可能的实现方式中,所述通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,得到渲染后的页面,包括:
根据所述静态代码和所述业务代码,确定所述页面的虚拟页面结构;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911284581.5/2.html,转载请声明来源钻瓜专利网。