華為鴻蒙方舟JS運行時(Ark JS Runtime)正式開源
為了在Android、iOS的夾縫中求生存,華為HarmonyOS鴻蒙系統走了一條開放之路,以吸引開發者。 早在整整兩年前,華為的方舟編譯器(Open Ark Compiler)就正式開源,之後不斷深入,編譯器、引擎、調試器等均陸續開源,還加入了對C語言的支援。
現在,「方舟JS運行時」(Ark JS Runtime)也開源了。
方舟JS運行時,是在OpenHarmony上JavaScript應用使用的運行時,包含JS物件的分配器以及垃圾回收器(GC)、符合ECMAScript規範的標準庫、用於運行Ark前埠生成的方舟位元組碼(Aark Bytecode)的解釋器、用於存儲隱藏類的內聯緩存、對外的函數介面(AFFI)等模組。
Runtime運行時元件是方舟運行時的公共元件,主要包括一些語言無關的基礎運行庫,包含承載位元組碼以及執行位元組碼所需要相關信息的Ark File、支援Debugger的Tooling、負責對應系統調用的Ark Base等。