老外写的很清楚了昂。
还有官方文档给RN开发者的一个指南:
https://flutter.io/docs/get-started/flutter-for/react-native-devs
最后描一下我的看法:
看了下 这俩框架的原理,大致区别可以这么理解:
RN: js ->bundle ===> jsBridge -> native( resolve many many differences between platforms)
FL: dart -> arm code ===> Skia GUI (run in crossplatform)
performance的 4星和5星的原因,我分析大概是这么个情况:
在UI方面:RN 的UI 会有不同,取决于不同的系统; 而flutter 则表现一致,因为都调用了Skia 图形库。
在执行速度上:RN会略慢于dart,因为虽然Skia GUI会略低于native,但是arm code的速度要远高于js。