当前位置: 首页 > 科技观察

华为鸿蒙继续开放:方舟JS运行时正式开源

时间:2023-03-13 21:47:06 科技观察

为了在Android和iOS的夹缝中生存,华为HarmonyOS鸿蒙系统走出了一条开放的道路来吸引开发者。早在两年前,华为的开放方舟编译器(OpenArkCompiler)就正式开源了。此后,编译器、引擎、调试器等全部开源,也加入了对C语言的支持。现在,“方舟JS运行库”(ArkJSRuntime)也开源了。ArkJS运行时是OpenHarmony上JavaScript应用程序使用的运行时,包括JS对象的分配器和垃圾收集器(GC),符合ECMAScript规范的标准库,以及运行Ark前端组件生成的Ark字节码(AarkBytecode)解释器、用于存储隐藏类的内联缓存、外部函数接口(AFFI)等模块。运行时组件是方舟运行时的公共组件,主要包括一些与语言无关的基本运行时库,包括承载字节码的ArkFile和执行字节码所需的相关信息,支持Debugger的Tooling,以及工具负责相应的系统调用ArkBa??se等。