记录下我理解的安卓,鸿蒙,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范围内数据进行更新

相关推荐
aqi005 小时前
鸿蒙版本的电子书阅读APP开放源码啦
android·华为·ai编程·harmonyos·鸿蒙
墨天梦5 小时前
B19_SunnyWeather到阅读客户端
android·kotlin
美狐美颜sdk6 小时前
直播APP源码可以直接接入视频美颜sdk吗?技术方案详解
android·人工智能·音视频·美颜sdk·直播美颜sdk
用户69371750013848 小时前
2026,程序员的时代拐点到了
android·前端·后端
xq95279 小时前
HDC Assistant 插件横空出世
harmonyos
垆边人似月.10 小时前
华为机试题 :两数之和
c++·算法·华为
垆边人似月.10 小时前
华为机试题 :有效的括号
c++·算法·华为
浪潮IT馆10 小时前
Android Studio 非最新版本下载安装教程
android·ide·android studio
xiaozongt198911 小时前
MasterGo + Claude Code 生成 Android 布局:完整实践指南
android
Anhty12 小时前
2026最新免费手机音频处理工具 !!
android·功能测试·ios·智能手机·音视频