arkui_ace_engine:基于OpenHarmony的UI开发框架项目

The OpenHarmony JS UI framework provides basic, container, and canvas UI components and standard CSS animation capabilities. It supports the web-development-like programming paradigm.

分支1121Tags57
文件最后提交记录最后更新时间
update build fix agent2 天前
!85725 merge toggle_20260604 into master1 天前
!85921 merge revert-mr-85298-1781077223428-auto into master13 小时前
解决ChipGroup 层次嵌套错误问题2 天前
!85850 merge cyz0608 into master2 天前
[richEditor] 修复缩放平移场景交互问题1 小时前
【RichEditor】优化pipeline_base头文件引用4 天前
!85415 merge fix/detach-focus-candidate-search-without-utils into master8 天前
!85807 merge hct_fix_sample_ex2 into master3 天前
fix readme3 年前
!85918 merge transform into master5 分钟前
add A2UI Render2 个月前
!85695 merge 0601_0521_precise_inspectorTree into master14 小时前
!85918 merge transform into master5 分钟前
格式修改3 个月前
merge 07288 个月前
Managed code generation on the fly1 个月前
update knowledge_base, add task routing rule10 天前
arkui-x 编译问题修复10 个月前
update knowledge_base10 天前
update OpenHarmony 2.0 Canary4 年前
Update OAT for idlize binary3 个月前
回退 'Pull Request !29318 : 测试用,请勿合入'2 年前
ets to arkts3 年前
feat: add PictureDrawableDescriptor with Ace Picture wrapper15 天前
适配图形部件化整改2 天前
fix node_path being overridden in gn1 个月前
typo fix3 年前
add claude doc and some design docs4 个月前

ArkUI开发框架

简介

ArkUI框架是OpenHarmony UI开发框架,提供开发者进行应用UI开发时所必需的能力,包括UI组件、动画、绘制、交互事件、JS API扩展机制等。ArkUI框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。

图 1 ArkUI框架结构

从上图可以看出,类Web开发范式与声明式开发范式的UI后端引擎和语言运行时是共用的,其中,UI后端引擎实现了ArkUI框架的六种基本能力。声明式开发范式无需JS Framework进行页面DOM管理,渲染更新链路更为精简,占用内存更少,因此更推荐开发者选用声明式开发范式来搭建应用UI界面。

目录

ArkUI开发框架源代码在/foundation/arkui/ace_engine下,目录结构如下图所示:

/foundation/arkui/ace_engine
├── adapter                       # 平台适配目录
│   ├── common
│   └── ohos
├── frameworks                    # 框架代码
│   ├── base                      # 基础库
│   ├── bridge                    # 前后端组件对接层
│   └── core                      # 核心组件目录

使用场景

ArkUI框架提供了丰富的、功能强大的UI组件、样式定义,组件之间相互独立,随取随用,也可以在需求相同的地方重复使用。开发者还可以通过组件间合理的搭配定义满足业务需求的新组件,减少开发量。

相关仓

ArkUI框架子系统

arkui_ace_engine

arkui_ace_engine_lite

arkui_napi

项目介绍

The OpenHarmony JS UI framework provides basic, container, and canvas UI components and standard CSS animation capabilities. It supports the web-development-like programming paradigm.

定制我的领域