[发明专利]页面渲染方法、装置、电子设备及存储介质在审
申请号: | 201911284581.5 | 申请日: | 2019-12-13 |
公开(公告)号: | CN111026396A | 公开(公告)日: | 2020-04-17 |
发明(设计)人: | 董永清;孙良木;潘温 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/41;G06F8/76 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 羊淑梅 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 渲染 方法 装置 电子设备 存储 介质 | ||
1.一种页面渲染方法,其特征在于,所述方法包括:
当检测到页面显示指令时,获取所述页面的开发语言标识;
在多语言框架中确定与所述开发语言标识匹配的目标编译器;
通过所述目标编译器,将所述页面对应的目标代码编译成JS文件;
通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,得到渲染后的页面。
2.根据权利要求1所述的方法,其特征在于,所述当检测到页面显示指令时,获取所述页面的开发语言标识,包括:
当检测到所述页面显示指令时,获取所述页面对应的清单文件;
对所述清单文件进行解析,获取所述清单文件中开发语言字段对应的参考值;
将所述参考值作为所述页面的开发语言标识。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
加载所述渲染框架,所述渲染框架用于提供至少一个用于页面渲染的页面渲染接口;
加载所述多语言框架,所述多语言框架用于处理多种开发语言编写的代码;
建立所述多语言框架与所述渲染框架的关联关系。
4.根据权利要求3所述的方法,其特征在于,所述通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,包括:
通过所述目标编译器编译得到所述JS文件时,根据所述关联关系,调用所述渲染框架的页面渲染接口;
通过所述渲染框架的页面渲染接口,对所述JS文件进行处理。
5.根据权利要求1所述的方法,其特征在于,所述通过所述目标编译器,将所述页面对应的目标代码编译成JS文件,包括:
通过所述目标编译器编译所述目标代码中的静态代码和业务代码,得到所述JS文件。
6.根据权利要求5所述的方法,其特征在于,所述通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,得到渲染后的页面,包括:
根据所述静态代码和所述业务代码,确定所述页面的虚拟页面结构;
通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,得到所述JS文件对应的目标页面结构;
根据所述虚拟页面结构和所述目标页面结构进行页面渲染。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当基于渲染后的页面检测到目标指令时,确定所述目标指令对应的目标事件;
当所述多语言框架的目标接口已订阅所述目标事件时,调用所述目标接口,对所述目标指令进行响应。
8.一种页面渲染装置,其特征在于,所述装置包括:
获取模块,被配置为当检测到页面显示指令时,获取所述页面的开发语言标识;
确定模块,被配置为在多语言框架中确定与所述开发语言标识匹配的目标编译器;
编译模块,被配置为通过所述目标编译器,将所述页面对应的目标代码编译成JS文件;
渲染模块,被配置为通过调用渲染框架的页面渲染接口,对所述JS文件进行处理,得到渲染后的页面。
9.根据权利要求8所述的装置,其特征在于,所述获取模块,还被配置为当检测到所述页面显示指令时,获取所述页面对应的清单文件;对所述清单文件进行解析,获取所述清单文件中开发语言字段对应的参考值;将所述参考值作为所述页面的开发语言标识。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:
加载模块,被配置为加载所述渲染框架,所述渲染框架用于提供至少一个用于页面渲染的页面渲染接口;
所述加载模块,还被配置为加载所述多语言框架,所述多语言框架用于处理多种开发语言编写的代码;
关联模块,被配置为建立所述多语言框架与所述渲染框架的关联关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911284581.5/1.html,转载请声明来源钻瓜专利网。