代码拉取完成,页面将自动刷新
同步操作将从 OpenHarmony/arkcompiler_ets_runtime 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
方舟编译器JS运行时(ArkCompiler JavaScript Runtime)是OpenHarmony上默认的JavaScript语言运行时。支持Ecmascript规范定义的标准库和高效container容器库,提供完备的C++交互JSNAPI和各种高性能的垃圾回收器,驱动着万物互联时代的OpenHarmony应用程序。
更多信息请参考:方舟运行时子系统
方舟JS运行时组件架构图:
/ark/js_runtime
├─ ecmascript # 方舟JS运行时实现,包括ECMAScript标准库、解释器、内存管理等
│ ├─ base # 基础帮助类
│ ├─ builtins # ECMAScript标准库
│ ├─ compiler # JS编译器
│ ├─ containers # 非ECMAScript标准容器类库
│ ├─ dfx # 内存与性能分析工具
│ ├─ ic # 内联缓存模块
│ ├─ interpreter # JS解释器
│ ├─ jobs # 微任务队列
│ ├─ js_vm # 命令行工具
│ ├─ jspandafile # abc文件管理模块
│ ├─ mem # 内存管理模块
│ ├─ module # ECMAScript module模块
│ ├─ napi # C++接口模块
│ ├─ taskpool # 任务池
│ ├─ regexp # 正则引擎模块
│ ├─ snapshot # 快照模块
│ ├─ stubs # runtime桩函数
│ ├─ tests # 单元测试用例
│ ├─ tooling # JS调试器
│ ├─ trampoline # 跳转桥函数
│ ├─ ts_type # TS类型管理模块
└─ test # 模块测试用例
$ ./build.sh --product-name Hi3516DV300 --build-target ark_js_host_linux_tools_packages
NAPI接口说明参考NAPI组件
JS生成字节码参考工具链使用
字节码执行:
$ export LD_LIBRARY_PATH=out/hi3516dv300/clang_x64/ark/ark:out/hi3516dv300/clang_x64/ark/ark_js_runtime:out/hi3516dv300/clang_x64/global/i18n_standard:prebuilts/clang/ohos/linux-x86_64/llvm/lib
$ ./out/hi3516dv300/clang_x64/ark/ark_js_runtime/ark_js_vm helloworld.abc
更多使用说明请参考:方舟运行时使用指南
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。