HarmonyOS 鸿蒙Next中APP使用类小程序架构时,逻辑层可以使用哪些JavaScript引擎?

HarmonyOS 鸿蒙Next中APP使用类小程序架构时,逻辑层可以使用哪些JavaScript引擎?

官方文档介绍应用侧和前端通信方式时,说应用架构接近小程序架构时,逻辑层依赖于应用程序自带的 JavaScript 运行时,图中标注的有 V8/JavaScriptCore。

链接:应用侧与前端页面的相互调用(C/C++)-在应用中使用前端页面JavaScript-ArkWeb(方舟Web)-应用框架 - 华为HarmonyOS开发者

那么想问,目前 2025 鸿蒙官方支持的 JavaScript 运行时是什么?我想做一个类似小程序架构的 APP,是仅可以使用鸿蒙内置的 JavaScript 引擎,还是可以自由使用其他引擎(比如 Webview、QuickJS、V8 等)?如果是前者,具体是什么引擎呢?


更多关于HarmonyOS 鸿蒙Next中APP使用类小程序架构时,逻辑层可以使用哪些JavaScript引擎?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

您好,如果是想开发类似于小程序的APP的话,建议您考虑开发元服务。如果已有小程序基础,则可以考虑通过ASCF框架将小程序的那一套转为元服务。如有兴趣可参考下述信息:

背景知识

ASCF(Atomic Service Cross Framework)是元服务为小程序生态定制的一套解决方案,能够使用类似于小程序的开发技术,高效开发元服务。ASCF框架提供了系统级的运行时能力,开发阶段编译调试的工具链。同时提供了转换工具将已有的小程序项目快速转换为ASCF框架的元服务项目。

解决方案

通过使用ASCF插件可以将小程序快速转换为元服务,方法步骤如下:

  1. 在开始前,确保已获取并安装ASCF插件,安装方法详见获取ASCF插件
  2. 使用ASCF插件导入小程序的资源来构建元服务,步骤方法详见小程序转换为元服务指南

转换后,部分元服务的业务实现方式可能会与原小程序有所不同,需要对相关功能和要求进行适配调整,请参考适配元服务开发指南

常见FAQ

Q:基于Vue2制作的小程序,可以转换为元服务吗? A:可以通过ASCF框架进行转换。ASCF框架可以将已有的小程序项目快速转换为元服务项目。详情请见:ASCF框架概述

更多关于HarmonyOS 鸿蒙Next中APP使用类小程序架构时,逻辑层可以使用哪些JavaScript引擎?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不使用元服务呢。我只是想了解下,目前视图层可以使用 arkWeb,逻辑层可以使用什么 JS 引擎呢?

系统提供JSVM引擎来实现JavaScript与C++之间的交互,具体可参考JSVM-API简介,但需注意的是,JSVM不直接对接ArkWeb。

另外系统也支持V8、JavaScriptCore引擎,开发者可根据自己需要选择使用。

在鸿蒙Next中,使用类小程序架构时逻辑层可用的JavaScript引擎包括:

  1. 方舟JS运行时(ArkJS Engine):鸿蒙自研的高性能JS引擎,专为HarmonyOS优化
  2. QuickJS引擎:轻量级JS引擎,支持ES2020标准

这两个引擎均集成在鸿蒙系统底层,开发者无需额外配置。方舟JS运行时针对鸿蒙的分布式特性做了深度优化,而QuickJS则提供了标准的ECMAScript支持。系统会根据应用场景自动选择或组合使用引擎。

在HarmonyOS Next中,当采用类小程序架构开发APP时,逻辑层主要使用ArkWeb提供的JavaScript引擎。目前官方文档明确支持的引擎是V8和JavaScriptCore,这两种引擎由HarmonyOS系统内置提供。

开发者不能自由选择其他第三方JavaScript引擎(如QuickJS等),必须使用系统提供的引擎实现。ArkWeb框架已经对这两种引擎进行了深度优化和集成,确保性能和安全性的最佳平衡。

具体使用哪种引擎(V8或JavaScriptCore)由系统根据设备性能和场景自动选择,开发者无需手动指定。这种设计既保证了开发效率,又能充分发挥鸿蒙系统的性能优势。

回到顶部