记录下我理解的安卓,鸿蒙,ios, rn , fullter, Jetpack Compose,react 的相似与不同

前提说明本人注重实操对理论的理解有可能不对

首先生产环境的编译产物

flutter, ios 都是机器码

原生安卓(kotlin ,java) 、原生鸿蒙都是字节码 +机器码混合通过虚拟机ART 在跑

开发环境的编译产物

支持热更新 :fullter ,鸿蒙

fuller:重新生成部分代码 通过vm替换代码,重新rebuild,再diff对比 进行 热更新

鸿蒙:重新执行改动函数代码 ,再通过diff对比, 热重载 ,

不支持热重载: 安卓,ios

安卓:类结构变更困难,生命周期复杂(Activity),工具链限制(Android Studio)

ios: 历史原因他的 vm runtime 不像原生android 或者fullter 支持代码加载和编译,仅仅只是管理 函数执行和调度

视图更新:fullter , react , Jetpack Compose,鸿蒙

fluller, react ,鸿蒙 都存在树状虚拟dom , 然后diff对比 ,找差异更新

Jetpack Compose 是数组 (slot-table)存 虚拟dom 类似

\[Group START: Counter\],\[Slot: remember -\> doubled\],\[Group START: Text("Count")\],\[Group END\],\[Group START: Text("Doubled")\],\[Group END\],\[Group END: Counter\]\] 这个list就是他的组件树, 组件的更新也存在diff对比不过和 flutte、react、.鸿蒙不同的先生成虚拟dom再对比不同 ,他是直接找到组件所对应的index 范围 , 执行组件函数形成一组新的数据,对比原生组件的index范围内数据进行更新

相关推荐
REDcker2 小时前
Android ADB 命令教程与速查
android·adb
书中有颜如玉2 小时前
Kotlin Coroutines 异步编程实战:从原理到生产级应用
android·开发语言·kotlin
想你依然心痛2 小时前
HarmonyOS 6(API 23)悬浮导航与沉浸光感实战:打造下一代玻璃拟态UI体验
ui·华为·harmonyos·悬浮导航·沉浸光感
yumgpkpm2 小时前
Qwen3.6正式开源,华为昇腾910B实现高效适配
华为·ai作画·stable diffusion·开源·ai写作·llama·gpu算力
aq55356002 小时前
PHP7.2 vs 5.6:性能翻倍的关键升级
android
廖松洋(Alina)12 小时前
【果一下】鸿蒙APP上架了
华为·harmonyos
Lanren的编程日记13 小时前
Flutter鸿蒙应用开发:生物识别(指纹/面容)功能集成实战
flutter·华为·harmonyos
JJay.13 小时前
Android BLE 稳定连接的关键,不是扫描,而是 GATT 操作队列
android·服务器·前端
忒可君13 小时前
C# winform 自制分页功能
android·开发语言·c#