7天快速上手OpenHarmony应用开发 | Day3 JA FA 项目结构
Ability应用所具备能力的抽象,应用程序的重要组成部分。一个应用可以具备多种能力(包含多个Ability)HarmonyOS支持应用以Ability为单位部署Ability可以分为FA和PA,每种类型为开发者提供不同的模板,以便实现不同业务功能FA:支持Page Ability。Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个Ab
Ability
应用所具备能力的抽象,应用程序的重要组成部分。一个应用可以具备多种能力(包含多个Ability)
HarmonyOS支持应用以Ability为单位部署
Ability可以分为FA和PA,每种类型为开发者提供不同的模板,以便实现不同业务功能
FA:支持Page Ability。Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。
PA:支持Service Ability 和 Data Ability。Service 模板提供后台运行任务的能力,Data 模板用于对外部提供统一的数据访问抽象
(可以理解为web开发里前端和后端的关系)
JSUI(ArkUI)
鸿蒙全新声明式UI框架
方舟开发框架是OH UI开发框架,提供基础类、容器类、画布类等UI组件和标准CSS动画能力,支持类Web范式编程
整体架构
提供两种开发范式:基于JS扩展的类Web开发范式,基于TS扩展的声明式开发范式
基于JS扩展的类Web开发范式的方舟开发框架包括应用层(Application)、前端框架层(Framework)、引擎层(Engine)、平台适配层(Porting Layer)
Application 应用层:开发者开发的FA应用
Framework 前端框架层:完成前端页面的解析,提供MVVM开发模式/页面路由机制、自定义组件等能力
Enige 引擎层:主要提供动画解析、DOM树构建、布局计算、渲染命令构建与绘制、事件管理等能力
Porting Layer 适配层:对完成平台层进行抽象,提供抽象接口,可以对接到系统平台
(不太理解是啥意思,再议)
项目结构
1.目录结构
和Vue很像,OH的JS FA应用也是通过node.js封装的
配置文件config.json
定义每个页面的路由信息,每个页面由页面路径和页面名组成,页面文件名就是页面名
页面文件名不能用组件名称
更多推荐
所有评论(0)