<aside>

搬运补充自《蒋宏伟-58RN页面秒开方案与实践》— 2021全球大前端技术大会小册子

(似乎是内部资料了,网上搜不到买不到)

</aside>

前面的内容:

RN页面秒开方案与实践(一)


目录


性能优化方案

性能结构与瓶颈

在做任何性能优化钱,都需要先分析性能的结构,然后找到性能的瓶颈。

一个RN的性能结构,整体分为两个部分:Native和JavaScript

再细分,可以分为6个耗时结构和3个瓶颈

image.png

<aside>

动态更新瓶颈:

  1. 版本请求
  2. 资源下载 </aside>

<aside>

框架初始化瓶颈:

  1. Native初始化
  2. JS初始化 </aside>

<aside>

业务耗时瓶颈:

  1. 业务请求
  2. 业务渲染 </aside>

动态更新

互联网产品的一个特征就是快速试错,这就要求业务能够快速迭代应用能够动态更新

动态更新需要发送请求,发送请求就会拖慢性能,比如web。如果像native一样进行资源内置,性能会好很多,但又没办法动态更新了。

所以,动态更新和性能似乎是一对矛盾体,有什么权衡之策呢?