孙旭东,贝壳找房移动端架构师,公司技术委员会成员;2011 年加入阿里云任技术专家,在阿里沉淀了7年,负责移动端上 App 的架构设计、开发和管理; 2018 年加入贝壳找房,负责公司移动端的架构设计和规划,主导完成了公司通用的移动端核心架构搭建、监控和 Flutter 等基础设施,现在主要负责B端平台架构、房源、客源、贝壳经纪学院、直播、CA、IoT 等 App 业务;有着 12 年的移动端技术经验,擅长移动端架构设计、性能优化、开发工程效率提升等。
孙旭东,贝壳找房移动端架构师,公司技术委员会成员;2011 年加入阿里云任技术专家,在阿里沉淀了7年,负责移动端上 App 的架构设计、开发和管理; 2018 年加入贝壳找房,负责公司移动端的架构设计和规划,主导完成了公司通用的移动端核心架构搭建、监控和 Flutter 等基础设施,现在主要负责B端平台架构、房源、客源、贝壳经纪学院、直播、CA、IoT 等 App 业务;有着 12 年的移动端技术经验,擅长移动端架构设计、性能优化、开发工程效率提升等。
贝壳找房经过这两年的高速发展,前端业务越来越庞大,需求也越来越多,B 端主 App 的 Native 页面已经超过了 600 个,迫切需要提高 App 的开发效率来满足研发需求。我们从核心架构改造,页面框架封装和建设 UI 组件库,引入 Flutter 后,效率提升了很多。但仔细梳理,发现还存在着重复开发的问题,没有做到极致复用,比如,相似的 UI 布局,可以和 UE 一起统一 UI 布局,做成 UI 模板;比如,占比 35% 的列表页面、表单页面和卡片化页面,分别做成通用页面,后端直接配置数据就可以实现一个新页面,实现 App 0开发。每类页面明确了技术方案和实现框架模板后,模板代码一键生成,Flutter 页面占比达到 50%,效率成倍提升,相当于 2 个移动端开发,可满足 3~6 个产品经理的需求。
演讲提纲:
1. 贝壳找房移动端介绍
2. Flutter 试水的苦与甜
3. 统筹规划、逐个击破
4. 占比 35% 的页面,Native 动态化实现,做到 App 0开发
5. 占比 50% 的页面,Flutter 模板化,节省 50% 开发资源
6. 总结
听众收益: