快手举办首届Flutter交流会分享技术实践

Flutter正在被越来越多的开发者和组织使用,快手也在Flutter方面投入了非常大的精力。近日,快手中学举办的“首届快手Flutter技术交流会”(Kwai Flutter Meetup)在北京快手总部举行。本次交流会邀请到了来自Google、美团、腾讯、360以及快手Flutter技术团队进行分享,聚焦各公司的Flutter技术的动向与实践,为开发者们提供了一个线下交流学习的平台。

Google:Custom Widgets in Flutter

Justin McCandless(Google)

来自Google Flutter团队的Justin McCandless介绍了即将发布的InteractiveViewer Widget,分享了如何写一个自己定制的Widget。

InteractiveViewer可以通过手势进行移动、缩放及旋转。关于InteractiveViewer Widget,现在有关它的Pull Request已被建立,欢迎开发者发表评论,来让新Widget更好地服务于开发者。

通过组合已有Widget,可以很方便地迅速构建出自己需要的Widget。其实InteractiveViewer本身也是通过不同的Widget组合实现的。相比继承,Flutter更建议大家采用组合的方式构建控件。Flutter也具备绘制能力,在官网Painting Widget目录下可以看到这些用于绘制的widget。另外,Flutter也提供了大量的布局Widget,来为Widget布局提供支持。

美团:美团外卖Flutter混合开发生态建设实践

李会超(美团)

美团外卖从用户端调研到多个事业部中后台业务线上应用Flutter仅用了1年,但是已经取得了斐然成效。李会超介绍到,美团B端业务对多端一致性、开发效率、性能稳定性的要求都比较高,而Flutter能非常好地满足这些要求。

MTFlutter工具链提供了SDK定制、工程构建、集成工具、混合容器、UI代码自动生成、组件插件库、CI/CD、运维能力、产物托管等多项功能。

到目前,已有多个事业部的中后台业务应用,接入到了MTFlutter基础设施并上线迭代。

腾讯:Flutter在腾讯企鹅辅导上的实践之路

以企鹅辅导为例,涂金林和曹海歌分别从移动端和Web端介绍了腾讯在Flutter的实践经验。企鹅辅导的实践分为手机端、Pad端、Web端,从页面栈管理、性能优化等几个方面详述了实践进展。

关于性能优化,涂金林主要介绍了来自引擎的内存泄漏及图片增量内存过大等问题的优化,并介绍了一些常用的提升性能的代码习惯。

涂金林(腾讯)

曹海歌站在Web前端工程师的角度对Flutter进行了解读,现场给出了使用Flutter for Web技术构建的企鹅辅导页面供听众体验效果。最后对Flutter for Web未来的发展进行了展望。

曹海歌(腾讯)

360:探索Flutter中的状态管理

陈晗所在团队,利用Flutter技术构建了“南瓜屋”故事,一款故事社区App。陈晗首先介绍了对状态管理的个人理解,以及在Flutter中如何管理state,如何利用InheritedWidget进行共享状态。

对于社区内的状态管理方案,陈晗主要介绍了Provider、BLoC以及Redux,各自的设计理念以及优缺点。对于状态管理方案的选型,陈晗认为应该根据项目的业务复杂度来决定。一个好的状态管理方案,应该具备三个特点:可预测、渐进式、高性能。陈晗也建议开发者不要为了使用而使用,技术本身是服务于产品、服务于业务的,在选择和使用状态管理时,要三思而后行,做好多方面的权衡。

陈晗(360)

快手:快手Flutter技术实践

来自快手北京研发团队的张天宇与深圳研发中心的邓敏,分别分享了Flutter技术工程化的实践以及业务上的尝试。

快手在Flutter技术上投入了一定人力,本次分享介绍了众多领域的实践,包括集成发布、一键发车、Channel强类型化、Property生成、依赖管理、自动化埋点、混合栈管理等。

基于快手的业务形态,混合栈管理上提供了引擎释放,并支持状态恢复。

快手会持续关注Flutter技术,在未来会产出更多实践成果与社区分享、共建。

张天宇(快手)

邓敏(快手)

现场同学听得入迷

在随后的圆桌讨论环节,嘉宾们对会前收集到的快手同学们感兴趣的话题进行了讨论,如Flutter前期落地成本、前端同学是否适合做Flutter开发、Flutter的技术边界等,现场讨论热烈。

此次活动干货满满,同学们也觉得收获很大,“了解了Flutter的动态和企业级应用流程,各个公司踩坑以及优化方式,在探讨中学习,也让自己在以后的工作中可以绕开这些坑,更重要的是结识了很多同样乐于钻研、解决问题的伙伴,希望以后可以多组织此类交流会”。

在跨平台开发慢慢成为主流趋势的今天,Flutter的重要性逐渐凸显。作为快手内部的人才发展平台,快手中学旨在以学习沟通和分享交流为主,为快手同学提供每一个职业阶段的培训与发展机会。此次举办快手Flutter技术交流会,就是为同学们赋能,希望未来快手和Google以及业界同行们一道把Flutter技术应用到更广泛的领域,能够探索出更多的最佳实践,最终造福大前端开发者,提升大前端开发者的独特的幸福感。

— 完 —

版权所有,未经授权不得以任何形式转载及使用,违者必究。