React Native

Android原生、ReactNative、Flutter对比

2021-07-04  本文已影响0人  光锥外

Android原生、ReactNative、Flutter对比

首先从三者不同的设计理念对比,主要有三部分UI显示流程、状态更新机制、编译流程

UI显示流程

总结:性能高效,通过文件的方式强行将代码与布局分开,操作死板

总结:React是一个专注于UI部分框架,但毕竟会存在DOM与原生控件的映射,难免性能会有些损耗,但是相对于html还是高出很多

总结:性能虽高,热加载技术,框架是Google出的,但目前生态有限

状态更新机制

备注:真正的状态机制是只数据状态有周期,有传递特性,也能因为数据改変了影响影响UI。在Android中是没有这种设计机制的

编译流程

Android编译流程.png

Java文件编译成Class,然后被dex工具编译成dex最终打包成APK文件,随后通过adb命令安装到手机中Java文件发生変化,上述流程需要重新来一遍,安装到手机中,才能看到最终效果

总结:原生不支持热重载技术最根源还是在于class的编译机制与懒加载机

ReactNative编译流程.png

总结:通过相同的class加载不同的js文件达到实时刷新界面的目的,可局部刷新

Flutter编译流程.png

总结:编译流程里进行adb推送差异文件的

上一篇 下一篇

猜你喜欢

热点阅读