JS UI 框架是一种跨设备的高性能 UI 开发框架,支持声明式编程和跨设备多态 UI。
阅读本开发指南前,开发者需要掌握以下基础知识:
JS UI 框架采用类 HTML 和 CSS 声明式编程语言作为页面布局和页面样式的开发语言,页面业务逻辑则支持 ECMAScript 规范的 JavaScript 语言。JS UI 框架提供的声明式编程,可以让开发者避免编写 UI 状态切换的代码,视图配置信息更加直观。
开发框架架构上支持 UI 跨设备显示能力,运行时自动映射到不同设备类型,开发者无感知,降低开发者多设备适配成本。
开发框架包含了许多核心的控件,如列表、图片和各类容器组件等,针对声明式语法进行了渲染流程的优化。
JS UI框架包括应用层(Application)、前端框架层(Framework)、引擎层(Engine)和平台适配层(Porting Layer)。
应用层表示开发者使用 JS UI 框架开发的 FA 应用,这里的 FA 应用特指 JS FA 应用。使用 Java 开发 FA 应用请参考 Java UI框架。
前端框架层主要完成前端页面解析,以及提供 MVVM(Model-View-ViewModel )开发模式、页面路由机制和自定义组件等能力。
引擎层主要提供动画解析、DOM(Document Object Model)树构建、布局计算、渲染命令构建与绘制、事件管理等能力。
适配层主要完成对平台层进行抽象,提供抽象接口,可以对接到系统平台。比如:事件对接、渲染管线对接和系统生命周期对接等。
场景介绍音频播放的主要工作是将音频数据转码为可听见的音频模拟信号并通过输出设备进行播放,同时对播放任务进行管理。接口说明...
JS UI框架提供了JS FA(Feature Ability)调用Java PA(Particle Ability)的机制。该机制在HarmonyOS引擎内提供了一种通道来传...
DirectionalLayoutManagerjava.lang.Object |---ohos.agp.components.LayoutManager |---|---ohos.agp.components.DirectionalLa...
PageSliderIndicatorjava.lang.Object |---ohos.agp.components.Component |---|---ohos.agp.components.PageSliderIndicatorpub...
setDatasetData是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。在介绍常见的错误用法前,先简单介绍一下setDat...
wx.setClipboardData(OBJECT)基础库版本 1.1.0 开始支持,低版本需做兼容处理设置系统剪贴板的内容。OBJECT参数说明:参数类型必...
npm 支持从小程序基础库版本2.2.1或以上、及开发者工具1.02.1808300 或以上开始,小程序支持使用 npm 安装第三方包。此文档要求...
VS Code 当中的自动补全内容,其实是由语言服务来提供的。本文介绍VS Code自动补全功能和VS Code自动补全设置。VS Code 为编程语...