刘志磊,美团大前端技术专家。2015 年加入美团,2016 年负责美团性能及 crash 监控相关工作,2017 年开始参与美团Hybrid工作,在终端动态化方向有较多研究和积累。2018年底开始尝试将 Flutter 与动态化相结合,进行 Flutter 平台化的建设。
刘志磊,美团大前端技术专家。2015 年加入美团,2016 年负责美团性能及 crash 监控相关工作,2017 年开始参与美团Hybrid工作,在终端动态化方向有较多研究和积累。2018年底开始尝试将 Flutter 与动态化相结合,进行 Flutter 平台化的建设。
作为跨平台方案,2018年开始推出的 Flutter 可谓是跨平台的优异解决方案。随着 Release 1.0 的发布,美团积极跟进了 Flutter 技术。发现了 Flutter 在优异的跨平台方案上最大的不足在于其缺乏一定的动态性。所以美团技术团队基于 Flutter 开发了动态化的能力,使之形成了一个支持动态的 Flutter 开发平台。
演讲提纲:
1. Flutter 前世今生
(1)简短的介绍下 Flutter,进而引出 Flutter 缺乏动态化而带来的不足。
2. 跨平台与动态化
(1)跨平台
随着移动开发越发的追求开发效率与体验一致性,各大公司对跨平台的需求日益攀升。Flutter 为跨平台提供了很优异的解决方案。我们可以和曾经的跨平台方案进行一系列的对比。
(2)动态化
为了满足市场快速更新和迭代的需要,尤其是电商行业是非常需要动态化能力的。平台化 - 容器化 - 生态化是一个行之有效的发展路径。介绍下美团在这些方面的建设。
3. Flutter 平台化的建设
(1)基于 Flutter 的平台架构
有了 Flutter,我们可以从双端架构向跨平台有了很好的迁移,也可以增加动态化方案以满足业务快速迭代的需要。
(2)逻辑层的动态化
介绍如何通过修改 Flutter Engine 使其满足 JavaScript 脚本的运行。
(3)渲染层的动态化
介绍从 XML + CSS 到本地映射结构,通过分析输出到 Widget 的过程。
4. 总结与展望
听众收益:
1. 了解 Flutter 的优势和不足,避免采坑
2. 为行业跨平台 + 动态化提供一种新的架构思路
3. 了解多语言嵌套能力的建设和动态化渲染能力的建设