好奇心 + 懒惰 是 工程师 最大的美德。
在福厂修福报修了7年的福娃 于佳(宗心) 如是说。
《闲鱼基于Flutter技术的架构演进与创新》的学习笔记。
演讲PPT下载,InfoQ登录可下载。
Flutter在闲鱼的优势与挑战
-
Flutter吸引作者的几点
- Flutter的Skia底层跨端渲染保证了效率和各平台的一致性;
- Dbug链路、Hot Reolad等功能在客户端开发商非常先进;
- 开箱即用的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
总结与展望
- 好奇心 + 懒惰 是 工程师 最大的美德