2014 年硕士毕业于华南理工大学,拥有 3 年社交产品经验与 4 年跨端经验。2014 年-2017 年 曾参与 Foxmail、手机 QQ、手游宝、掌上英雄联盟产品的研发工作;2017 年-至今,一直深耕跨端领域,曾主负责 Hybrid、Weex、React Native 等跨端平台底层基础建设与性能优化相关工作,对浏览器、跨端渲染等基础原理有着比较深刻的理解;并且对 Flutter 相关基础建设也有所涉猎;目前在小红书整体主负责客户端小程序引擎研发等工作。
RN 官方框架对 dom 元素的“按需加载”与“按需卸载”支持存在着先天性不足,即“元素从屏幕外滑动到屏幕内”与“元素从屏幕内滑动到屏幕外”处理比较粗暴,不能够很好的做到“按需加载”与“按需卸载”,有大量不在屏幕上的元素被加载渲染,而滑动出屏幕的元素也不能卸载与释放,甚至有些元素一直驻留内存。
小红书 RN 业务(电商、社区)基本都包含大量的图片,上述问题则会导致有大量“冗余”图片被请求加载以及渲染,而滑出屏幕后又不能按需“卸载”。这会带来以下业务痛点:(1)大量冗余网络请求,导致网络流量的浪费;(2)内存的增加,导致 OOM 的增加;(3)冗余图片的加载与渲染,影响图片加载性能。基于以上背景我们提出了“基于 N 叉树快速检测目标是否可见机制”从底层原生框架彻底解决,并且取得了显著的成效。比如 iOS 平台流量节约(仅电商业务商详)大致 8.8%、页面容器内存平均降低 9M 左右等。
演讲提纲:
1. 问题背景
2. 问题分析
3. 技术方案
4. 优化效果
5. 未来规划
你将获得:



电话咨询