使用 JSI 的 React Native 是不是性能上已经不比 Flutter 慢了

2021-09-28 09:34:05 +08:00
 xinhaiw

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

3730 次点击
所在节点    Flutter
22 条回复
ArJun
2021-09-28 09:50:13 +08:00
按理来说是
liufish
2021-09-28 10:16:47 +08:00
坐等评测
arldeng
2021-09-28 10:18:47 +08:00
现在出来了吗??
meteor957
2021-09-28 10:20:31 +08:00
是的
zpxshl
2021-09-28 10:24:06 +08:00
jsi 和 bridge 区别大吗 .....依旧会有一层转换。
zpxshl
2021-09-28 10:24:33 +08:00
jsi 调到 native code,bridge 不也是吗
coolcoffee
2021-09-28 10:30:10 +08:00
我觉得只要是 js 这种动态类型在,永远不可能真正的被静态编译成机器码,除非是 asm.js 这种写法.
abcbuzhiming
2021-09-28 10:35:22 +08:00
凡是中间加一个转换层,必然有性能损失,JSI 也是中间层。另外我个人觉得,其实很多人忽视了 JS 自身的速度问题,js 从 v8 引擎到现在,优化几乎已经到极限了。然而后来者往往比它性能要好
xinhaiw
2021-09-28 10:40:15 +08:00
据我现在浅显的了解,JSI 是 C++封装的 Native 方法,直接调用。Bridge 是序列化各种指令,是异步的。
pengtdyd
2021-09-28 11:05:30 +08:00
已经不重要了,flutter 有一个更好的故事,在 flutter 之前的全是强弩之末
mx8Y3o5w3M70LC4y
2021-09-28 11:19:40 +08:00
一点点的性能损耗在当前的移动端设备上感觉可以忽略了,只想说,react yyds :)
makelove
2021-09-28 11:22:20 +08:00
JS 语言更开放通用,dart 就算了
另外自画控件和原生控件也有一定差距
RockOrRoll
2021-09-28 11:32:47 +08:00
等大佬解答
dremy
2021-09-28 12:49:11 +08:00
渲染时候的瓶颈主要是来自于 js 和 native 之间通信的时间,长达几十毫秒级,而不是 native 代码的执行时间
40EaE5uJO3Xt1VVa
2021-09-28 13:04:57 +08:00
坐等大佬们的评测
xff1874
2021-09-28 15:58:38 +08:00
理论上是,坐等社区反馈
hongweiliuruige
2021-09-28 16:07:52 +08:00
预计年底新架构全部开源,facebook 内部早就用上了,到时候开坑
VDimos
2021-09-28 16:15:48 +08:00
@dremy rn 通信这么频繁吗😳
wszgrcy
2021-09-28 16:17:05 +08:00
typescript nativescript 的性能怎么样?
BUHeF254Lpd1MH06
2021-09-28 16:23:42 +08:00
很期待,看看能不能打个翻身仗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/804786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX