
回复
**方舟JS运行时(ARK JavaScript Runtime)**是OpenHarmony上JS应用使用的运行时。包含JS对象的分配器以及垃圾回收器(GC)、符合ECMAScript规范的标准库、用于运行ARK前端组件生成的方舟字节码(ARK Bytecode,abc)的解释器、用于存储隐藏类的内联缓存、方舟JS运行时对外的函数接口(AFFI)等模块。
方舟JS运行时组件架构图:
./build.sh --product-name Hi3516DV300 --build-target ark_js_runtime
NAPI接口说明参考NAPI组件
JS生成字节码参考工具链使用
字节码执行
cd out/release
LD_LIBRARY_PATH=clang_x64/ark/ark:clang_x64/global/i18n:…/…/prebuilts/clang/ohos/linux-x86_64/llvm/lib/ ./clang_x64/ark/ark_js_runtime/ark_js_vm helloworld.abc _GLOBAL::func_main_0
方舟运行时子系统
ark/runtime_core
ark/js_runtime
ark/ts2abc