Flutter与使用JSI的React Native在性能上是否已经相当

发布于 1周前 作者 bupafengyu 来自 Flutter

Flutter 编译成 ARM 代码。 React Native 使用 JSI 直接调用 Native Code,不需要 bridge 了。


Flutter与使用JSI的React Native在性能上是否已经相当
23 回复

按理来说是

更多关于Flutter与使用JSI的React Native在性能上是否已经相当的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


现在出来了吗??

jsi 和 bridge 区别大吗 …依旧会有一层转换。

jsi 调到 native code,bridge 不也是吗

我觉得只要是 js 这种动态类型在,永远不可能真正的被静态编译成机器码,除非是 asm.js 这种写法.

凡是中间加一个转换层,必然有性能损失,JSI 也是中间层。另外我个人觉得,其实很多人忽视了 JS 自身的速度问题,js 从 v8 引擎到现在,优化几乎已经到极限了。然而后来者往往比它性能要好

据我现在浅显的了解,JSI 是 C++封装的 Native 方法,直接调用。Bridge 是序列化各种指令,是异步的。

已经不重要了,flutter 有一个更好的故事,在 flutter 之前的全是强弩之末

一点点的性能损耗在当前的移动端设备上感觉可以忽略了,只想说,react yyds :)

JS 语言更开放通用,dart 就算了
另外自画控件和原生控件也有一定差距

等大佬解答

渲染时候的瓶颈主要是来自于 js 和 native 之间通信的时间,长达几十毫秒级,而不是 native 代码的执行时间

坐等大佬们的评测

理论上是,坐等社区反馈

预计年底新架构全部开源,facebook 内部早就用上了,到时候开坑

rn 通信这么频繁吗😳

typescript nativescript 的性能怎么样?

很期待,看看能不能打个翻身仗

求一位 Flutter 开发工程师~
1 、 熟悉 Flutter 及其组件库,能独立完成 app 开发
2 、 熟悉 HTTP 协议原理,熟悉常见的 web 安全防护措施
3 、 最好还会 Java ,Kotlin

还需要人吗

关于Flutter与使用JSI的React Native在性能上是否已经相当的问题,可以从以下几个方面进行分析:

  1. 渲染机制:Flutter使用自有的高性能渲染引擎Skia,直接将Dart代码编译成原生机器码,具有高效的UI渲染能力。而React Native则通过JSI等机制与原生组件进行通信,渲染效率相对较低,且依赖于原生组件的性能。因此,在渲染性能上,Flutter通常优于React Native。
  2. 动画与流畅性:Flutter提供强大的动画系统,由于直接与图形引擎交互,动画表现通常更为流畅。React Native虽然也支持动画,但在复杂动画或需要高帧率的场景中可能会出现卡顿。
  3. 内存管理:Flutter通过Dart的垃圾回收机制,在内存管理方面表现相对更好,能够有效控制内存使用,减少性能波动。而React Native由于其依赖于JavaScript运行时,内存管理可能会受到影响。
  4. 启动时间:React Native的启动时间相对较快,但需要加载JavaScript代码;Flutter的启动时间通常较慢,但随着优化也在逐步改善。

综上所述,虽然React Native通过JSI等优化提升了性能,但在整体性能上,Flutter仍然具有优势。然而,选择哪个框架还需根据项目的具体需求和团队的技术栈来决定。

回到顶部