Flutter作为革命性的跨终端解决方案,一经推出就获得了广泛关注。如何利用新技... 展开 >
于佳,花名宗心,闲鱼技术团队客户端负责人。2012年应届毕业加入阿里巴巴,经历集团无线化转型的重要时期,参与过集团多款重量级App以及移动中间件的设计与开发,多年客户端老兵。2014年参与了手机淘宝的iOS客户端的架构升级,该架构首次完成了对百人团队并行开发的支持,同年主导了手机天猫客户端基础架构以及交易链路向手淘架构的归一,为手机淘宝作为未来集团无线中台奠定了坚实的基础。2015年加入闲鱼客户端团队负责端架构和团队建设,工作期间完成了基于Flutter混合架构的闲鱼客户端的整体架构设计,在工程体系上完善了针对Flutter的持续集成以及高可用体系的支撑,同时推进了闲鱼主链路业务的Flutter化。未来将持续关注终端技术的演变及发展趋势。
Flutter作为革命性的跨终端解决方案,一经推出就获得了广泛关注。如何利用新技术为组织带来效率和体验的提升,为业务带来价值?本专场希望通过分享行业内基于Flutter技术落地的解决方案以及相关的技术创新,为更多企业和开发者提供启发和借鉴。
与面向用户业务相比,中后台业务角色多、场景复杂、标准化程度低,流程差异大。并且由于中后台业务天生的生产工具属性,导致使用时长通常远远高于用户业务。这些典型业务特点使得中后台类App面临着迭代效率与稳定性的双重挑战。
为了更好的平衡终端团队的开发效率与稳定性,美团外卖终端团队在2018年着手调研并引入Flutter,先后在用户端和商家端的验证可行性,确认了其在中后台业务场景中具有实用价值。2019年团队进行了Flutter容器化生态及周边自动化工具的建设,作为面向中后台场景的容器化解决方案,MTFlutter在最新稳定版Flutter的基础上进行了修改适配,基于美团点评的移动端基建、开发生态做了定制,提供了工程模板、脚手架、基础能力插件、UI2Code/AI2Code、混合开发集成工具、Pub服务、打包构建、资源托管、监控运维等开发者能力,让拥有基本Flutter开发技能的业务团队,能够快速的将Flutter容器无缝引入到现有项目,或是快速构建独立的Flutter应用。作为源自美团外卖,服务于全公司的容器化方案,目前,MTFlutter已经在美团点评多个部门不同类型中后台业务大规模线上使用。
本次GMTC大会,将会分享一些我们的实践经验,希望能够为大家在Flutter容器化生态建设和大规模化使用Flutter上提供借鉴和思路。
演讲提纲:
1. 业务背景
(1) O2O模式下的中后台业务特点
(2) 跨平台技术的业务诉求与技术挑战
2. Flutter的优势和挑战
(1) Flutter的原理和技术特点
(2) 业务落地现实问题
3. MTFlutter:Flutter容器化生态建设
(1) 容器化技术全景图
(2) MTFlutter工作流及工程闭环
(3) 容器化基础设施生态及周边工具链建设
(4) 线上性能与异常监控运维能力
(5) UI2Code/AI2Code代码自动生成工具
(6) 业务落地现状
4. 展望和总结
听众收益:
1. 基于业务特点的跨平台技术选型思路
2. 如何在规模化团队中推广使用Flutter
3. 基于Flutter容器化解决方案建设思路
知识储备:
有基本的Flutter编程经验即可
Flutter 是跨平台技术上最火的技术,在提供极好的用户体验的同时能解决多端一致性的问题,而且还能有效的降低人力成本。
字节跳动希望把 Flutter 打造成下一代研发体系,支撑众多 App 的各种使用场景,为此,我们在 Flutter 上大力投入,覆盖了引擎技术、平台服务、开发框架等多个维度。本次分享将介绍一下字节跳动在 Flutter 技术上的进展。
在开发框架上,我们围绕着开发着服务、研发流程两个方向进行了较多的投入,致力于提供极好的开发者体验,让开发者更高效,更专注在业务开发。本次分享主要会涉及工程实践的三个内容:研发套件、容器化方案以及状态管理框架。
演讲提纲:
1. Flutter 在字节跳动的进展
(1) 选择 Flutter 的原因
(2) 业务落地情况
(3) 建设现状与规划简介
2. 工程实践
(1) Flutterw 研发套件
a. 背景
b. 套件介绍
(2) 容器化开发方案
a. 背景
b. 架构体系
c. 使用场景
(3) 状态管理方案
a. 状态管理方案的选择
b. redux 的缺陷
c. ByteRedux 方案介绍
3. 结束语
听众收益:
1. 了解字节跳动在 Flutter 实战上的进展
2. 了解一种创新的状态管理方案的实现原理
3. 了解 Flutter 工程实践的一些基础建设
前沿亮点:
1. 研发套件、容器化方案能系统化的完善 Flutter 的开发周边,提供更好的开发者服务。
2. ByteRedux 使用新的思路,在保证 Redux 的核心优势的同时解决它的一些问题,使其能更好的适应大中小型 Flutter 应用开发。
知识储备:
无特殊要求
面对日趋丰富的无线技术生态,Flutter 的价值几何?面对高风险金融业务,Flutter 能否经得起业务考验?面对大厂内已经完善的基础建设,Flutter 如何平顺的融合落地?蚂蚁财富⽆线团队面对 Flutter 这门新技术时的独立思考以及使用 Flutter 的一些经验,为业务带来价值的同时通过工程化的方法将更优秀的技术能力辐射到其他业务部门。
演讲提纲:
1. Flutter 之我见
(1) 业务价值
(2) 技术价值
2. 工程体系的演进
(1) 工坊时代
(2) 工业时代
3. 复杂生态与多团队下的技术体系建设
(1) 生态融合 - DartAPI
(2) 一站式 Flutter 开发 - AFF
(3) 业务赋能
(4) 业务路由
(5) 线上数据大盘建设
4. 使用 Flutter 的收益
听众收益:
1. 了解 Flutter 的能力
2. 了解多业务协同方式
3. 了解 Flutter 和端的通信方式
前沿亮点:
1. 多业务方视角 ——如何高效协同开发
2. 无侵入路由方案 ——动态替换原生模块至 Flutter
知识储备:
Flutter 入门
了解 CLI
Flutter 作为移动端新技术,具备跨端渲染、高效的开发体验和高性能等优势,能够提升人效,加速业务创新迭代。原理类似游戏引擎,且开源,虽然整体处于早期技术阶段,但是生态发展迅猛。贴吧在 Native 架构实践中有着丰富的经验,有许多经验和思路直接借鉴到 Flutter 中进行落地,目前应用在贴吧主 App 的混合开发当中,贴吧内部版(极速版)跨 Android、iOS、iPad已经上线。
演讲提纲:
1. 为何引入 Flutter
2. Flutter 落地想法和目标
3. 思路
(1) 技术全景
(2) 工程架构
(3) 业务框架
(4) 基础能力
4. 落地情况与“坑”
5. 规划与总结
听众收益:
1. 了解 Flutter 在百度贴吧的实践过程
2. Flutter 的模块化实践思路
3. 了解实践中的一些“坑”
知识储备:
1. Flutter 入门知识
2. 移动端模块化基础