wwalkingg
109 天前
《 Compose Multiplatform 和 Flutter 改选择哪个?》
1. 个人更喜欢 Compose 的写法。
2. Compose Multiplatform 的跨平台手段是 Kotlin Multiplatform ,相对于 Dart 的 FFI 。KMP 在 java 、jvm 上有原生性能,在 ios 、其他 navtive 上是接近原生性能,由 Kotlin/Native 负责。Dart 是通过 Channel 来和原生代码交流,如果没有数据交换,是原生性能,但是如果有了数据交换,那性能损失很大。像是多平台视频播放之类的,我会选择 cmp 、ui 为主的我会选择 flutter 。
3. 在生态上,KMP 的 jvm 部分生态成熟。其他部分生态还不行,但是近年来约来越多了。Flutter 的生态很好,需要的、不需要的,都已经有轮子了。
4. 在框架本身的成熟度上来说。CMP 的 stable 是 android+desktop(jvm)。Flutter 是 android+ios 。CMP 的 desktop 选择了加入 jvm 生态,而不是使用 native 。Flutter 的 desktop ,并不是 flutter 的核心,甚至咩有多窗口。