当前位置: 首页 > news >正文

【最新鸿蒙应用开发】——ArkUI两种开发范式

在进行鸿蒙应用开发,openHarmony提供了一种页面开发框架叫做ArkUI方舟框架来进行页面布局的开发。

ArkUI方舟UI框架

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

1. 两种开发范式

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

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

2.如何选择哪一种

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

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

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

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

    方舟UI框架示意图

3. 不同模型支持的开发范式

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

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

关于两种开发范式,接下去文章会具体进行区别开,进行更详细的分享总结。

相关文章:

  • 28.找零
  • C语言每日一题——分数加减(以最简形式输出)
  • Python中的迭代器是什么
  • 高考分数查询结果自动推送至微信(卷II)
  • 小程序真题合集
  • 29、matlab算数运算汇总2:加、减、乘、除、幂、四舍五入
  • 欢乐打地鼠小游戏html源码
  • leetcode刷题记录34-100297. 找到连续赢 K 场比赛的第一位玩家
  • LeetCode 算法:轮转数组c++
  • selenium-java自动化教程
  • Linux基础指令(一)
  • 主成分分析学习
  • 【嵌入式】波特率9600,发送8个字节需要多少时间,如何计算?
  • 国标GB/T 28181详解:校时流程详细说明
  • ChatGPT-4o体验demo
  • 泛微开发修炼之旅--13通过Ecology拦截器(注解的方式),拦截后端接口,实现接口执行成功后或执行前操作源码示例
  • COMPUTEX 2024 国际电脑展即将举行,英伟达宣布将Copilot+引入RTX系列设备,赋能游戏本AI助理
  • Websocket前端传参:深度解析与实战应用
  • 论文浅尝 | THINK-ON-GRAPH:基于知识图谱的深层次且可靠的大语言模型推理方法...
  • 著名AI人工智能社会学家唐兴通谈数字社会学网络社会学主要矛盾与数字空间社会网络社会的基本议题与全球海外最新热点与关注社会结构社会分工数字财富数字游民数字经济
  • 青岛代理记账有限公司/深圳专业seo
  • 西宁做网站的公司bj君博沟通/ip软件点击百度竞价推广
  • 西宁高端网站建设/爱站网长尾词挖掘
  • 公司网站的设计与实现/长沙电商优化
  • 做网站按什么收费多少/新手怎样推销自己的产品
  • 武城网站建设公司/网络工程师