终端新玩法:技术栈无关的剧本式引导 App引导是端上做心智建设的重要手段,我们尝试了“剧本式”思维获得了较好效果。在想法落地时,相关研发工作量较大,而且终端技术栈多样化,需要做到“零代码”和“技术栈无关”。最终我们通过“图像匹配”与“标准协议”等核心方案实现了突破。本文将介绍该项目的思考过程,并会对关键技术方案进行剖析和解读,希望能给从事相关开发工作的同学以启发。 2022-04-07
纯 Dart 语言 Flutter 动态化原理剖析 美团外卖团队从 2019 年 6 月开始投入对动态化的研究,目前已在多个业务模块上线,内部项目代号 “Flap” 。此方案的特点在于动态化需求开发方式与普通 Dart 开发无异,且运行时的页面树构建与事件逻辑不再分开,除 Dart 外不引入其他技术栈与虚拟机。尽可能的降低跨端通信的损耗,并将一些耗时操作转由线下执行,以达到高效运行的目的。 2020-07-30
美团外卖 Flutter 动态化实践 动态化是 Flutter 无法避开的话题。本文从 Flutter 的特点讲起, 阐述了美团外卖团队在整个 Flutter 动态化上探索的心路历程,还有设计理念、核心原理以及业务应用的经验。本文的视角也不局限于框架本身,更多思考了在解决问题的过程中技术团队需要做的事情,希望能对大家有所启发和帮助。 2020-06-24
Category 特性在组件化中的应用于管控 随着移动互联网的快速发展,不断迭代的移动端工程往往面临着耦合严重、维护效率低、开发不够敏捷等常见问题,因此越来越多的公司开始推行“组件化”,通过解耦重组组件来提高并行开发效率。但是大多数团队口中的“组件化”就是把代码分库,主工程使用CocoaPods工具把各个子库的版本号聚合起来。但能合理的把组件分层,并且有一整套工具链支撑发版与集成的公司较少,导致开发效率很难有明显地提升。 2018-11-08
美团外卖多端复用与架构演进 美团外卖2013年11月开始起步,随后高速发展,不断刷新多项行业记录。截止至2018年5月19日,日订单量峰值已超过2000万,是全球规模最大的外卖平台。业务的快速发展对技术支撑提出了更高的要求:为线上用户提供高稳定的服务体验,保障全链路业务和系统高可用运行的同时,要提升多入口业务的研发速度,推进App系统架构的合理演化,进一步提升跨部门跨地域团队之间的协作效率。 2018-06-28