美团外卖纯 Dart 的 Flutter 动态化实践

所属专题:Flutter 实战

嘉宾 : 董尚先 | 美团点评 技术专家

会议室 : 新阁A

讲师介绍

专题演讲嘉宾:董尚先

美团点评 技术专家

2015 年初加入美团,经历了美团外卖的多个发展阶段,先后任职于用户端与商家端。曾主导外卖用户端架构升级、无人值守的自动化流程体系等项目,致力于提升研发效率。同时也是移动端领域新技术的爱好者,负责多项新技术在业务落地中的难点攻关,目前拥有 11 项国家发明专利。现作为 MTFlutter/Dynamic 项目的负责人,探索客户端 App 的最终形态。

议题介绍

演讲:美团外卖纯 Dart 的 Flutter 动态化实践

Flutter 跨端技术一经推出便在业内赢得了不错的口碑,其在“多端一致”和“渲染性能”上的优势让其他跨端方案难以望其项背。Flutter 的成长曲线和未来前景都很优秀,但不可否认的是目前 Flutter 仍在发展中阶段,距离主流公司在全线 App 毫无顾虑的接入还存在一定距离。 这其中的顾虑主要是包大小与动态化。

动态化代表着更短的需求上线路径,代表着大大缩短原始包大小获得更高的用户下载意向,也代表着更健全的线上质量维护体系。当明白这些意义后也就不难理解,在 Flutter 的应用与适配趋近完善时,动态化自然就成为了一个无法避开的话题。 RN 和 Weex 等成熟技术甚至让大家认为动态化是跨端技术的标配。

美团外卖团队从 2019 年 6 月开始投入对动态化的研究,目前已在多个业务模块上线,内部项目代号 “Flap” 。此方案的特点在于动态化需求开发方式与普通 Dart 开发无异,且运行时的页面树构建与事件逻辑不再分开,除 Dart 外不引入其他技术栈与虚拟机。尽可能的降低跨端通信的损耗,并将一些耗时操作转由线下执行,以达到高效运行的目的。配合以便捷的调试环境,分阶段的质量控制,齐全的动态化工具链,真正的做到对开发同学友好且“无痛”。

本次 GMTC 大会,将会分享我们的动态化方案原理与实践经验,希望能够为此领域上想尝试或正在尝试的团队提供借鉴与思路。

演讲提纲:

1. 背景介绍

  • App 多技术栈之间的包袱与平衡
  • Flutter 在美团点评的现状
  • 动态化的业务诉求

2. Flap 的优势与特点

  • Flap 的特点与工作流
  • Flap 灵感来源与技术挑战

3. Flap:Flutter 动态化生态建设

  • Flap 动态化技术架构全景图
  • Flap 核心原理与示例片段 
  • 基础设施生态与周边工具链的建设
  • 多阶段质量控制

4. 展望与总结

  • 美团外卖的动态化体系
  • 未来 App 最终组成形态

听众收益:

  1. 结合自身业务体量的 Flutter 动态化选型思路
  2. 动态化功能所需的基建支撑,提升效率与质量的发力点
  3. 动态化在团队规模化落地时,如何在过渡期做好平滑接入与容灾

前沿亮点:

  1. 使用纯 Dart 做到的 Flutter 动态化,不引入其他技术栈虚拟机等;
  2. 降低跨端通信的损耗;
  3. 将耗时操作移到线下并前置,以换取运行期的更高性能。

听懂我的演讲,需要具备这些知识储备:

有基本的 Flutter 编程经验即可。

交通指南

© 2020 Baidu - GS(2019)5218号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方
想要批量报名或更多优惠?
立即联系票务小姐姐 鱼丸
或致电:+86-15615403186