← 返回列表

一种在自有App上运行的小程序引擎

申请号: CN202311647205.4
申请人: 南京掌控网络科技有限公司
更新日期: 2026-03-09

专利详细信息

项目 内容
专利名称 一种在自有App上运行的小程序引擎
专利类型 发明授权
申请号 CN202311647205.4
申请日 2023/12/4
公告号 CN117348948B
公开日 2024/3/22
IPC主分类号 G06F9/445
权利人 南京掌控网络科技有限公司
发明人 周文豪; 高健健; 刘国俭; 冯军; 刘昭
地址 江苏省南京市建邺区嘉陵江东街18号5幢9层

摘要文本

本发明提出一种在自有App上运行的小程序引擎,所述小程序引擎通过所述自有App上的接口和机制集成在自有App中;所述小程序引擎包括编译器和文档对象模型接口;所述编译器用于获取所述自有App响应于用户的触发操作而发送的小程序文件,并将所述小程序文件转换为JSX组件,然后将JSX组件发送给所述文档对象模型接口;所述文档对象模型接口用于激活所述JSX组件,以使所述JSX组件运行,并将所述JSX组件运行时生成的所述渲染指令传送到所述自有App的渲染引擎,以使所述渲染引擎在所述自有App中完成所述小程序页面的渲染。该小程序引擎能够不依赖第三方平台,直接在自有App上运行小程序。。数据由马 克 团 队整理

专利主权项内容

1.一种在自有App上运行的小程序引擎,其特征在于,所述小程序引擎通过所述自有App上的接口和机制集成在自有App中;所述小程序引擎包括编译器和文档对象模型接口;所述编译器用于获取所述自有App响应于用户的触发操作而发送的小程序文件,所述小程序文件是由JS和Rust编写而成的;所述编译器使用 Rust 中的解析器生成器库构建解析器,为所述小程序文件中的WXML文件构建相应的语法树;遍历所述语法树,将所述语法树中的每个 WXML 元素和属性转换为相应的 JSX 代码;将转换后的 JSX 语法树重新组合成字符串形式的JSX代码,得到JSX组件;所述编译器将JSX组件发送给所述文档对象模型接口;所述文档对象模型接口用于激活所述JSX组件,以使所述JSX组件运行,具体包括:判断所述小程序文件的类型;采用虚拟DOM的方式对所述小程序文件中不包含画布元素的页面和组件进行渲染;采用Reflect的数据劫持策略实现所述小程序文件中画布元素的渲染;所述文档对象模型接口还用于将所述JSX组件运行时生成的渲染指令传送到所述自有App的渲染引擎,以使所述渲染引擎在所述自有App中完成所述小程序页面的渲染;所述渲染引擎还用于在所述自有App的启动页或主界面上添加一个入口按钮,用户点击所述入口按钮即可进入所述小程序页面。