笔记分享—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——
HarmonyOS UI框架分为两大类:JAVA UI框架和方舟开发框架(ArkUI),其中JAVA UI框架是基于Java拓展的命令式开发,方舟开发框架是基于JS拓展的类Web开发范式(俗称响应式)或TS拓展的声明式开发范式。
三种不同范式的区别:
1、命令式需要手动查找ID,响应式和声明式是自动的
2、代码量逐渐变少
由此可见,使用声明式UI可有效减少代码量。那他们之间有什么优缺点呢?
Java命令式UI:
组件树:findComponenByld涉及对树的遍历,如果页面非常复杂,频繁调用findComponenByld非常消耗性能。
命令式:要手动执行setText方法对页面进行操作,其实对程序员来说不友好,代码不简洁。
JS响应式UI:
UI的更新并非由程序员使用代码来主动刷新,而是由隐藏机制来负责维护UI的刷新,UI与数据有映射关系,数据变化页面也会变化。
ETS声明式UI:
包含了响应式的特点,数据变化页面也会变化。
采用更接近自然语语义的编程方式,实现极简高效开发。
以上为本期学习笔记知识点分享,感兴趣的小伙伴可以点击链接进行课程学习: