好奇心 + 懒惰是工程师最大的美德。
在福厂修福报修了7年的福娃 于佳(宗心) 如是说。
《闲鱼基于 Flutter 技术的架构演进与创新》的学习笔记。
演讲 PPT 下载,InfoQ 登录可下载。
Flutter 在闲鱼的优势与挑战
-
Flutter 吸引作者的几点
- Flutter 的 Skia 底层跨端渲染保证了效率和各平台的一致性;
- Debug 链路、Hot Reload 等功能在客户端开发上非常先进;
- 开箱即用的 Widget,加快开发速度。
-
什么样的团队适合使用 Flutter
- 开发人力资源匮乏的团队;
- 双端用户不均,不想维护1:1的开发人员;
- 大公司的 APP 工厂,业务打法。
-
如今闲鱼主业务已大量使用 Flutter 实现
闲鱼的架构演进与创新
- 如何将 Flutter 融入到现有原生 APP 中 - Flutter Boost
- Navigator 管理
- Native 生命周期感知
- Flutter 页面嵌入原生控件
- 拍摄视频/图片到显示的链路过长,通过传递 TextureId 实现更短链路,更少的 CPU 和更少的内存
- 如何让整个团队快速上手 Flutter
- Fish-Redux
- 解决
Big cell问题,使用 Adapter 完成多 List 的合并
关于闲鱼在 Flutter 上的视频/图片优化,我在其它文章中也看到过
研发智能化在闲鱼的应用
高速公路上换轮胎是很危险的- 数据驱动 - 数据化每个过程 bug 数量、运行时间、开发时间、数据报表、commit 绑定任务 id 等
- 自动化 - 持续集成
- 2-1-7 原则
- Exception 率 - error 收集
- ErrorWidget
- Exception handler
- isolate Exception
- WidgetsFlutterBinding 统计 FPS/加载时长
- PerformanceFlutterBindingObserver - dispatchEvent
总结与展望
- 好奇心 + 懒惰是工程师最大的美德。