看到使用 Node-API 实现跨语言交互需要创建 Native C++ 工程,工程创建后有 cpp 部分和 ets 部分,我不太清楚这两部分各自在整个开发流程里承担着怎样的任务,它们之间是怎么协作的,这得怎么弄呀?
看到使用 Node-API 实现跨语言交互需要创建 Native C++ 工程,工程创建后有 cpp 部分和 ets 部分,我不太清楚这两部分各自在整个开发流程里承担着怎样的任务,它们之间是怎么协作的,这得怎么弄呀?
1 回答560 阅读✓ 已解决
1 回答662 阅读
1 回答568 阅读
1 回答515 阅读
1 回答537 阅读
1 回答464 阅读
531 阅读
cpp部分 :
1.功能实现 :cpp部分主要用于编写底层逻辑和功能实现。它提供了高性能的计算能力和接近硬件的访问权限,适合处理性能敏感的任务。
2.接口封装 :cpp部分还会封装一些接口,这些接口可以通过Node-API被JS或其他高级语言调用。这种方式允许开发者利用C++的性能优势的同时,保持代码的可维护性和跨语言的兼容性。
ets部分 :
1.脚本语言绑定 :ets(Embeddable Scripting Toolkits)部分通常用于实现脚本语言(如JS)与C++的绑定。它作为一个中间层,允许脚本语言直接调用C++编写的函数或类。
2.动态性与灵活性 :ets部分使得项目可以更灵活地添加或修改功能,因为它允许在运行时动态加载和执行脚本,而不需要修改C++代码。
具体实现参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...