HarmonyOS JS UI框架开发指南讲解

时间:2023-05-25 07:10:23 

这篇文章主要介绍了HarmonyOS JS UI框架开发指南讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

HarmonyOS 简介

华为鸿蒙系统 [1]  (HUAWEI HarmonyOS),是华为在2019年8月9日于东莞举行华为开发者大会,正式发布的操作系统鸿蒙OS。

HarmonyOS 是华为基于开源项目OpenHarmony 开发的面向多种全场景智能设备的商用版本。

华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。

概述

JS UI框架是一种跨设备的高性能UI开发框架,支持声明式编程和跨设备多态UI。

阅读本开发指南前,开发者需要掌握以下基础知识:

  • HTML5

  • CSS

  • JavaScript

关于组件和接口的详细参考文档请参见JS API参考。

说明
本文档适用于手机(Phone)、平板(Tablet)、智慧屏(TV)和智能穿戴(Wearable)应用开发,针对轻量级智能穿戴(LiteWearable)请参考轻量级智能穿戴开发。

基础能力

声明式编程

JS UI框架采用类HTML和CSS声明式编程语言作为页面布局和页面样式的开发语言,页面业务逻辑则支持ECMAScript规范的JavaScript语言。JS UI框架提供的声明式编程,可以让开发者避免编写UI状态切换的代码,视图配置信息更加直观。

跨设备

开发框架架构上支持UI跨设备显示能力,运行时自动映射到不同设备类型,开发者无感知,降低开发者多设备适配成本。

高性能

开发框架包含了许多核心的控件,如列表、图片和各类容器组件等,针对声明式语法进行了渲染流程的优化。

整体架构

JS UI框架包括应用层(Application)、前端框架层(Framework)、引擎层(Engine)和平台适配层(Porting Layer)。

HarmonyOS JS UI框架开发指南讲解

Application

应用层表示开发者使用JS UI框架开发的FA应用,这里的FA应用特指JS FA应用。使用Java开发FA应用请参考Java UI框架。

Framework

前端框架层主要完成前端页面解析,以及提供MVVM(Model-View-ViewModel)开发模式、页面路由机制和自定义组件等能力。

Engine

引擎层主要提供动画解析、DOM(Document Object Model)树构建、布局计算、渲染命令构建与绘制、事件管理等能力。

Porting Layer

适配层主要完成对平台层进行抽象,提供抽象接口,可以对接到系统平台。比如:事件对接、渲染管线对接和系统生命周期对接等。

标签:HarmonyOS,JS,UI框架,HarmonyOS,JS,UI框架讲解
0
投稿

猜你喜欢

  • 微信退群可选保留聊天记录吗?

    2023-05-25 00:10:35
  • ios15.2.1更新了什么

    2023-05-25 05:00:54
  • iOS15左上角箭头怎么隐藏

    2023-05-25 03:29:18
  • iOS15键盘候选白框怎么取消

    2023-05-25 09:18:36
  • 微信聊天怎么设置提醒功能

    2023-05-25 01:19:43
  • 华为鸿蒙系统怎么一键抠图?鸿蒙一键抠图使用技巧

    2023-05-25 07:12:47
  • 微信如何解除银行卡绑定

    2023-05-25 08:20:54
  • 鸿蒙系统怎么同时打开两个应用?鸿蒙同时开两个应用方法

    2023-05-25 07:17:15
  • iOS15.4正式版更新了什么

    2023-05-25 00:25:52
  • 微信通话为什么会自动中断

    2023-05-25 10:48:46
  • 鸿蒙系统桌面布局怎么设置?鸿蒙系统桌面布局好看的方法

    2023-05-25 07:09:02
  • ios16怎么设置锁屏界面

    2023-05-25 00:07:03
  • ios15.4beta3更新了什么

    2023-05-25 11:34:49
  • 鸿蒙系统与安卓系统哪个更好?华为鸿蒙系统和安卓系统的区别

    2023-05-25 07:11:13
  • 鸿蒙系统怎么退出纯净模式?鸿蒙系统纯净模式关闭步骤教程

    2023-05-25 07:13:16
  • 怎么设置退出QQ时自动删除消息记录?退出QQ时清空消息记录设置教程

    2023-05-24 22:44:48
  • ios15.6正式版更新了什么

    2023-05-25 02:59:34
  • QQ签名怎么设置?QQ签名设置教程

    2023-05-25 10:41:15
  • 怎么找回微信聊天记录

    2023-05-25 02:18:12
  • ios15.5rc更新了什么

    2023-05-25 10:01:46
  • asp之家 手机教程 m.aspxhome.com