闲鱼Flutter架构升级:研发智能化与复杂业务解决方案

需积分: 20 4 下载量 178 浏览量 更新于2024-07-17 收藏 29.99MB PPTX 举报
本次演讲由闲鱼技术团队客户端负责人于佳(宗心)主讲,主题聚焦于"前端直播资料GMTC2019:闲鱼基于Flutter技术的架构演进与创新"。在2019年的这场分享中,于佳详细阐述了Flutter在闲鱼项目中的应用和挑战,特别是在大规模应用环境下,团队如何克服研发效率、稳定性和用户体验方面的难题。 首先,演讲回顾了Flutter从beta到release版本的发展,讨论了从简单的回顾到大规模应用时出现的新问题。架构体系方面,于佳分享了团队对于原有设计的改进,包括重构的混合栈体系和资源一体化项目的进展,以及他们业界首创的用于处理复杂业务的fish redux框架。这个框架旨在提高研发效率,解决实际业务中的问题。 其次,演讲深入探讨了基于Flutter的工程体系建设。这包括研发智能化,即闲鱼如何利用Flutter提升开发效率,例如通过构建智能化体系来辅助开发过程。此外,还介绍了如何构建高可用性体系,确保Flutter应用在面临各种负载情况下的稳定性。 演讲的重点还涵盖了Flutter在闲鱼中的具体应用,包括其在音视频、富文本和键盘等复杂场景的适配,以及团队如何处理已有App与Flutter的集成,以最小化迁移障碍。此外,演讲者提到了Fish-Redux框架在团队中的实践,强调了它如何帮助提升代码质量和自动化数据同步。 在团队实践过程中,通过数据驱动的自动化,闲鱼团队成功实现了高效的交付,不仅降低了开发成本(每人节省约411小时),也减少了沟通成本。演讲还深入剖析了高可用体系的探索,包括异常率、FPS和加载时长的监控,以确保应用的性能表现。 最后,演讲总结了Flutter在闲鱼的优势,包括跨端开发的便捷性、适合团队规模和业务需求的特点,以及团队在关键问题上的突破和创新,比如混合工程体系的优化和FishRedux框架的不断演进。整个演讲提供了宝贵的实践经验,对于其他企业考虑将Flutter应用于大规模应用具有重要的参考价值。