首页 > 其他分享 >ArkUI简介

ArkUI简介

时间:2024-10-18 21:37:14浏览次数:1  
标签:Web 范式 简介 开发 UI 应用 ArkUI 页面

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(MaoistLearning)
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ 
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18475081
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

ArkUI(方舟UI框架)为应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。

基本概念

  • UI: 即用户界面。开发者可以将应用的用户界面设计为多个功能页面,每个页面进行单独的文件管理,并通过页面路由API完成页面间的调度管理如跳转、回退等操作,以实现应用内的功能解耦。

  • 组件: UI构建与显示的最小单位,如列表、网格、按钮、单选框、进度条、文本等。开发者通过多种组件的组合,构建出满足自身应用诉求的完整界面。

两种开发范式

针对不同的应用场景及技术背景,方舟UI框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。

  • 声明式开发范式:采用基于TypeScript声明式UI语法扩展而来的ArkTS语言,从组件、动画和状态管理三个维度提供UI绘制能力。

  • 类Web开发范式:采用经典的HML、CSS、JavaScript三段式开发方式,即使用HML标签文件搭建布局、使用CSS文件描述样式、使用JavaScript文件处理逻辑。该范式更符合于Web前端开发者的使用习惯,便于快速将已有的Web应用改造成方舟UI框架应用。

在开发一款新应用时,推荐采用声明式开发范式来构建UI,主要基于以下几点考虑:

  • 开发效率: 声明式开发范式更接近自然语义的编程方式,开发者可以直观地描述UI,无需关心如何实现UI绘制和渲染,开发高效简洁。

  • 应用性能: 如下图所示,两种开发范式的UI后端引擎和语言运行时是共用的,但是相比类Web开发范式,声明式开发范式无需JS框架进行页面DOM管理,渲染更新链路更为精简,占用内存更少,应用性能更佳。

  • 发展趋势:声明式开发范式后续会作为主推的开发范式持续演进,为开发者提供更丰富、更强大的能力。

    图1 方舟UI框架示意图

不同应用类型支持的开发范式

根据所选用应用模型(Stage模型、FA模型)和页面形态(应用或服务的普通页面、卡片)的不同,对应支持的UI开发范式也有所差异,详见下表。

表1 支持的UI开发范式

应用模型页面形态支持的UI开发范式
Stage模型(推荐) 应用或服务的页面 声明式开发范式(推荐)
  卡片

声明式开发范式(推荐)

类Web开发范式

FA模型 应用或服务的页面

声明式开发范式

类Web开发范式

  卡片 类Web开发范式

标签:Web,范式,简介,开发,UI,应用,ArkUI,页面
From: https://www.cnblogs.com/strengthen/p/18475081

相关文章

  • ArkUI(方舟UI框架)介绍
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • PHP简介与开发环境搭建
    PHP简介与开发环境搭建一、PHP简介PHP,全称PHP:HypertextPreprocessor(超文本预处理器),是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发。PHP由RasmusLerdorf在1994年创建,最初是为了维护个人网页而制作的简单程序,后来逐渐发展成为功能强大的脚本语言。PHP可以嵌入在HTML中......
  • 云原生后端简介及其代码样例
    一、云原生后端简介云原生后端是一种基于云计算技术和理念构建的后端系统架构。它旨在充分利用云计算的优势,实现快速部署、弹性扩展、高可用性和高效运维。云原生后端具有以下几个关键特点:容器化:使用容器技术(如Docker)将应用及其依赖打包成一个独立的运行环境,确保在不同......
  • 网站如何修改公司简介?公司网站自己可以修改?
    公司网站是否可以自己修改取决于几个因素:网站类型:如果是自建网站,通常拥有完全的控制权,可以自行修改。如果是通过第三方平台搭建的网站,修改权限可能受限于该平台提供的工具和服务。技术能力:如果具备一定的网页设计和编程知识,可以直接对网站进行修改。如果不具备相关技术背景,可能......
  • 简介
    目录简介概念可实现效果简介概念TimeLine的组成:TimeLine是由Track(轨道)、Clip(片段:一个轨道中包含若干个片段)、Behavior(行为:片段在轨道中如何运行)、Mixer(混合器:相邻派片段间如何融合)四个部分构成。TimeLine资源:保存到项目Assets目录下,用来存储轨道、片段和录制动画。TimeLine轨......
  • VCLP使用指南-1.简介
    简介这一章节提供了对验证编译器平台(VerificationCompilerPlatform)、VC静态平台(VCStaticPlatform)和VCLP的介绍。本章分为以下几个部分:-验证编译器平台-VC静态和形式化平台-VCLP验证编译器平台当今的电子消费品市场受到对移动性、便携性和可靠性的巨大需求的推动......
  • 微服务-简介
    前言微服务的介绍,需要使用大篇文章来介绍,包括架构演进、微服务基础组成、SOA架构特点、基于什么原因从SOA进化到微服务等等,该专栏对此不做介绍,想写了再说,这块只是写个笔记;想详细了解的可以去读一下周志明的凤凰架构,写的特别好架构演进(周志明)一句话从SOA(ServiceOrie......
  • OpenCV 简介与在 Python 和 C# 中的使用
    一、OpenCV概述(一)什么是OpenCVOpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉库,它提供了丰富的函数和工具,用于处理图像和视频数据。最初由英特尔公司开发,现在由一个开源社区维护和扩展。OpenCV支持多种操作系统,包括Windows、Linux和MacOS等,并且可......
  • DevEco Studio:查看ArkUI预览效果
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • ELK简介及Head插件
    ELK是一个用于日志管理和分析的开源技术栈,通常包括以下三个组件:1.Elasticsearch:一个分布式搜索和分析引擎,负责存储、搜索和分析数据。它可以处理大规模的数据集,支持实时搜索和分析。2.Logstash:一个数据处理管道,用于从多种来源收集、转换和发送数据到Elasticsearch或其他......