React Native 新架构实战课
蒋宏伟
58 同城前端架构师,58RN 负责人
18224 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
React Native 新架构实战课
15
15
1.0x
00:00/00:00
登录|注册

34|升级收益:这两年React Native都做了哪些升级?

你好,我是蒋宏伟。这节课我们来聊聊 React Native 的近况。
经常有朋友问我,现阶段 React Native 的发展如何?新架构是否真的可用?我是否应该对我的业务进行升级?
今天,我们就来迅速了解下,在过去的两年中 React Native 都做了哪些改进。

新架构

众所周知,React Native 团队在 2018 年时提出了新架构的设想,2022 年开始发布新架构的预览版。又一年过去了,我们先来看看新架构的进展如何。
去年,新架构的预览版刚推出时,社区发布了 4 篇帖子,比较了新架构和旧架构的性能。一些人测试了 ScrollView 组件的渲染性能,有些人则测试了 View、Text 组件,还有人对比了 FlatList 和 ScrollView 场景下的渲染性能。得出的结论是:虽然新架构在某些场景下有优势,但在更多的场景中新架构的性能却下降了。
例如,一位社区成员在他的帖子中测试了 FlatList(Virtualized)和 ScrollView(Non Virtualized)组件,以及渲染导航组件和 View 组件的性能。
在 ScrollView 场景下,所有的组件都会被渲染出来,此时新架构的性能明显不如旧架构。而在 FlatList 场景下,只有可视区附近的组件会被渲染出来,这时新架构的导航组件渲染性能优于旧架构,但 View 组件的渲染性能却弱于旧架构。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

React Native 近两年来经历了重大升级,包括新架构和Hermes引擎的改进,为开发者带来了显著的性能提升。新架构经历了一些起伏,但经过官方优化后,Android和iOS平台的渲染性能均有所提升。Hermes引擎作为默认JavaScript引擎,在低端设备上实现了启动性能的优化,但在iOS平台上的使用需要谨慎。FlashList组件的推出降低了高性能列表组件的开发成本,且在性能方面表现优异。总体而言,React Native的升级为开发者带来了更好的性能和开发体验。建议在Android上使用Hermes引擎并开启字节码,在iOS上继续使用JavaScriptCore,同时考虑使用FlashList组件以提升性能。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《React Native 新架构实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • Geek_accfac
    您好,请问58同城的APP现在使用是0.72版本吗?还是旧版本没有开启hermes呢
    2023-09-06归属地:北京
  • 大大小小
    请问目前最新的0.71.8的性能也有问题吗?需要更新到0.72 RC版本,性能才会提升?
    2023-06-05归属地:广东
    2
  • 大大小小
    关于Hermes的使用,Android和iOS如何使用可以展开详细说下吗? 有几个疑问?iOS不使用Hermes,是整个项目不使用Hermes吗?那我如果是用最新的0.71.8版本的工程,如何关闭Hermes引擎?另外关于iOS的热更新,所谓的与Hermes字节码不兼容是什么意思,expo的热更新不是使用Hermes吗?
    2023-06-05归属地:广东
    2
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部