diff --git a/zh-cn/application-dev/arkts-utils/arkts-cross-language-interaction.md b/zh-cn/application-dev/arkts-utils/arkts-cross-language-interaction.md index e23c9b9d93c13c07fdf152fe2527ae310e2b9994..d0ecad87a8cef1b5a77187c3f929be76703de17c 100644 --- a/zh-cn/application-dev/arkts-utils/arkts-cross-language-interaction.md +++ b/zh-cn/application-dev/arkts-utils/arkts-cross-language-interaction.md @@ -1,9 +1,9 @@ # ArkTS跨语言交互 -除了支持使用ArkTS进行开发外,开发者还可以通过使用Node-API实现ArkTS和C/C++(Native)的跨语言交互。 +除了使用ArkTS开发,开发者还可以通过Node-API实现ArkTS与C/C++(Native)的跨语言交互。 -其中,OpenHarmony的Node-API,是对Node.js社区的拓展版本,与Node.js社区的Node API并不完全兼容。 +OpenHarmony的Node-API是Node.js社区的拓展版本,不完全兼容Node.js社区的Node API。 -在[使用Node-API进行跨语言开发流程](../napi/use-napi-process.md)中,开发者可以根据[Node-API支持的数据类型](../napi/napi-data-types-interfaces.md#node-api的数据类型)和[接口](../reference/native-lib/napi.md#node-api)情况,进行Native能力的开发和封装,通过导入模块的方式在ArkTS侧导入Native模块后,即可实现跨语言交互。 +开发者可以参考[使用Node-API进行跨语言开发流程](../napi/use-napi-process.md),根据[Node-API支持的数据类型](../napi/napi-data-types-interfaces.md#node-api的数据类型)和[接口](../reference/native-lib/napi.md#node-api),进行Native能力的开发和封装。导入模块后,即可实现跨语言交互。 -[Node-API扩展能力接口](../napi/use-napi-about-extension.md)进一步扩展了NAPI的功能,提供了一些额外的接口,用于在NAPI模块中与ArkTS进行更灵活的交互和定制,这些接口可以用于创建自定义ArkTS对象等场景。同时,开发者还可参考[Node-API开发规范](../napi/napi-guidelines.md)和[Node-API常见问题](../napi/use-napi-faqs.md)高效地进行跨语言功能开发。 +[Node-API扩展能力接口](../napi/use-napi-about-extension.md)扩展了NAPI的功能,提供额外的接口,用于与ArkTS更灵活的交互和定制。这些接口可用于创建自定义ArkTS对象。开发者还可以参考[Node-API开发规范](../napi/napi-guidelines.md)和[Node-API常见问题](../napi/use-napi-faqs.md)进行跨语言功能开发。 diff --git a/zh-cn/application-dev/arkts-utils/arkts-runtime-overview.md b/zh-cn/application-dev/arkts-utils/arkts-runtime-overview.md index c486a89087ad4fe01154926bceba2e98b04f05e3..8f4377decfcf38b73ddb3ae9c656b1453b362c23 100644 --- a/zh-cn/application-dev/arkts-utils/arkts-runtime-overview.md +++ b/zh-cn/application-dev/arkts-utils/arkts-runtime-overview.md @@ -1,23 +1,23 @@ # ArkTS运行时概述 -ArkTS运行时是OpenHarmony上应用默认语言运行时,运行着ArkTS、TS、JS语言的字节码和相关标准库,支持解释器、AOT和JIT高效执行方式,并提供完善的跨语言调用接口实现[Node-API](../napi/napi-introduction.md),支持多语言混合开发。 +ArkTS运行时是OpenHarmony上应用的默认语言运行时,支持ArkTS、TS和JS语言的字节码及标准库。它提供解释器、AOT和JIT高效执行方式,并通过Node-API实现完善的跨语言调用接口,支持多语言混合开发。 ArkTS Runtime主要由四个子系统组成: - **Core Subsystem**:主要由与语言无关的基础运行库组成,包括承载字节码的File组件、支持Debugger的Tooling组件、负责适配系统调用的Base库组件等。 -- **Execution Subsystem**:包含执行方舟字节码的解释器、快速路径内联缓存以及[文件模块化管理运行](module-principle.md)。 +- **Execution Subsystem**:包含执行方舟字节码的解释器、快速路径内联缓存以及[文件的模块化管理与运行](module-principle.md)。 - **Compiler Subsystem**:包含Stub编译器、基于IR的编译优化框架、AOT静态编译器和JIT动态编译器(实验中)。 -- **Runtime subsystem**:包含以下ArkTS/TS/JS运行相关的模块。 +- **Runtime subsystem**:包含以下与ArkTS、TS和JS运行相关的模块。 - - 内存管理:对象分配器与[垃圾回收器](gc-introduction.md)(并发标记和部分内存压缩的CMS-GC和Partial-Compressing-GC)。 + - 内存管理:包括对象分配器与[垃圾回收器](gc-introduction.md),后者采用并发标记及部分内存压缩的CMS-GC和Partial-Compressing-GC。 - - 分析工具:DFX工具、CPU和heap的profiling工具。 + - 分析工具:包括DFX工具、CPU profiling工具和heap profiling工具。 - 并发管理:Actor并发模型中的方舟字节码文件管理器。 - - 标准库:ECMAScript规范定义的标准库、高效的container容器库与对象模型。 + - 标准库:ECMAScript规范定义的标准库、高效的容器库和对象模型。 - - 其他:异步工作队列、跟C++交互的Node-API接口等。 + - 其他功能包括异步工作队列和C++交互的Node-API接口。