• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# arkcompiler_jsvm
2
3## 介绍
4OpenHarmony JSVM-API是基于标准JS引擎提供的一套稳定的API,为开发者提供了较为完整的JS引擎能力,包括创建和销毁引擎,执行JS代码,JS/C++交互等关键能力。
5
6OpenHarmony JSVM-API是C语言接口,遵循C99标准。
7
8通过JSVM-API,开发者可以在应用运行期间直接执行一段动态加载的JS代码。也可以选择将一些对性能、底层系统调用有较高要求的核心功能用C/C++实现并将C++方法注册到JS侧,在JS代码中直接调用,提高应用的执行效率。
9
10## 目录结构
11```
12/arkcompiler/jsvm
13├── interfaces
14│ ├── innerkits             # 系统内接口,部件间使用
15│ └── kits                  # 应用接口,应用开发者使用
16├── src                     # jsvm 代码
17│ ├── inspector             # inspector 功能实现
18│ └── platform              # 平台相关代码
19├── test                    # jsvm 测试套
20├── BUILD.gn                # 部件编译脚本
21├── jsvm.gni                # jsvm 源文件定义脚本
22└── bundle.json             # 部件配置文件
23```
24
25## 安装教程
26
271. 编译命令
28
29```
30./build.sh --product-name rk3568 --build-target make_all --target-cpu arm64 --gn-args enable_notice_collection=false --keep-ninja-going
31```
32
33## 使用说明
34
35[使用JSVM-API实现JS与C/C++语言交互](https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/napi/Readme-CN.md)
36
37## 参与贡献
38
391.  Fork 本仓库
402.  新建 Feat_xxx 分支
413.  提交代码
424.  新建 Pull Request
43
44