• Lv0
    粉丝5

积分196 / 贡献0

提问31答案被采纳6文章2

[经验分享] NAPI 框架生成工具实现流程 原创 精华

shixiaocheng 显示全部楼层 发表于 2024-2-23 11:35:54

NAPI 框架生成工具 可以根据用户指定路径下的 ts(typescript)接口文件一键生成 NAPI 框架代码、业务代码框架、GN 文件等。在开发 JS 应用与 NAPI 间接口时,底层框架开发者无需关注 Nodejs 语法、C++ 与 JS 之间的数据类型转换等上层应用转换逻辑,只关注底层业务逻辑即可。

那他的实现过程,以及在实际开发中该如何使用呢?为此分析了下代码,分解其过程如下。

1. 纯C++代码实现

该部分纯C++实现函数,不需要考虑JS环境,实现解耦。

image.png

2. NAPI工具类

实现C++与JS之间的数据类型转换等上层应用转换逻辑。

image.png

3. NAPI函数映射与模块注册

实现NAPI函数映射与模块注册

image.png

4. 北向调用

image.png

全部流程为

image.png

参考:

OpenHarmony/napi_generator - 码云 - 开源中国 (gitee.com)

【求助】关于NAPI的疑惑,源码里JS引擎解释执行javascript代码的实现在哪里_weixin_52442523-Laval社区 (csdn.net)

有没有根据ts接口文件快速生成Napi实现代码的工具? - 问答 OpenHarmony开发者论坛

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部