08-性能优化-列表

列表是个大坑!!

当时使用之后,列表长度超出 50+ 之后,卡顿极其明显,基本不可用。主要原因是 FlatList 内部采用的是 ScrollView 机制,当元素比较多的时候被大量计算阻塞了。

解决方案主要有两种:

  1. recyclerlistview 这是 Flipkart 开源的一个列表控件,实现了列表元素的复用。使用过之后效果比原生好很多,但是还是有个问题当快速滑动时,会有非常短暂的白屏。
  2. 调用原生的 List 控件, 这也是最终极的解决方案。但是这个要考虑 android 和 ios 两个平台 api 的抹平,工程量比较大,现在还没有特别好用的第三方控件。有兴趣的同学可以基于这个方案一起来开发一个好用的、高效的 ListView。

你可能感兴趣的:(08-性能优化-列表)