[发明专利]运行标记语言代码的方法、装置和设备在审
| 申请号: | 202111613957.X | 申请日: | 2021-12-27 |
| 公开(公告)号: | CN114327494A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 杨杰 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
| 主分类号: | G06F8/51 | 分类号: | G06F8/51 |
| 代理公司: | 上海恒锐佳知识产权代理事务所(普通合伙) 31286 | 代理人: | 黄海霞 |
| 地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 运行 标记 语言 代码 方法 装置 设备 | ||
本发明运行标记语言代码的方法、装置及介质,所述方法包括:加载标记语言编写的源代码;将所述源代码解析生成标记树;将所述标记树转换成脚本语言代码;将所述脚本语言代码下载至目标机,以使所述目标机利用脚本引擎执行脚本语言代码。该方法中转换后的脚本语言代码在目标机上相比标记语言代码运行速度更快,占用资源更少。
技术领域
本发明涉及通信技术领域,尤其涉及一种运行标记语言代码的方法、装置和设备。
背景技术
由于标记语言引擎对电子设备的系统资源要求较高,如要求终端设备具备RAM和CPU,导致对部分低端终端设备来说,如儿童手表,因不具有RAM和CPU,所以无法对标记语言解析,即不具有“运行”标记语言代码的能力,导致功能受限,也不便于后续开发。
发明内容
本发明实施例提供一种运行标记语言代码的方法、装置和设备,该方法转换后的脚本语言代码在目标机上相比标记语言代码运行速度更快,占用资源更少。
第一方面,本发明提供一种运行标记语言代码的方法,其中,该方法包括如下步骤:
加载标记语言编写的源代码;将所述源代码解析生成标记树;将所述标记树转换成脚本语言代码;将所述脚本语言代码下载至目标机,以使所述目标机利用脚本引擎执行脚本语言代码。
本申请实施例中,因转换后的脚本语言代码在目标机上相比标记语言代码运行速度更快,占用资源更少。
在一种可能的实现方案中,将所述标记树转换成脚本语言代码,包括:
将所述标记树对应的标记语言的各个图形用户界面GUI组件,分解成基于目标机GUI组件系统上的脚本语言的各个GUI组件,得到脚本语言代码。
在一种可能的实现方案中,所述标记树对应的标记语言的各个图形用户界面GUI组件,分解成基于目标机GUI组件系统上的脚本语言的各个GUI组件,得到脚本语言代码,包括:
遍历解析标记语言所构造的标记树;
针对标记树中的每个标记,创建脚本语言图形用户界面组件;
将创建的图形用户界面组件添加到根文档GUI组件容器,生成脚本语言代码;
其中,所述组件用于实现标记的界面和交互功能,并提供事件监听接口,所述根文档GUI组件容器用于派发事件。
上述实施例中,目标机中由标记语言编写的应用软件代码其业务逻辑确定,在安装时已经固定,不需要实时动态解析标记,可以由宿主机提前将标记语言代码解析,并转换为脚本语言代码;转换后的脚本语言代码在目标机上相比标记语言代码运行速度更快,占用资源更少。
在一种可能的实现方案中,所述将创建的图形用户界面组件添加到根文档GUI组件容器,生成脚本语言代码,包括:
当所述标记树包括外部交互脚本,则将创建的图形用户界面组件添加到根文档GUI组件容器,生成调用脚本语言GUI组件监听接口注册外部脚本的脚本语言代码。
在一种可能的实现方案中,所述标记语言为超文本标记语言HTML、或层叠样式表CSS,所述脚本语言为JavaScript。
第二方面,本申请实施例还提供一种运行标记语言代码的装置,该装置包括执行上述第一方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
第三方面,本申请实施例提供一种电子设备,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该电子设备能够实现上述第一方面的任意一种可能的设计的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111613957.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:行业用电量预测方法
- 下一篇:图像匹配像素检索方法、装置以及存储介质





