阿里集团为何选择Flutter?
极客时间编辑部
讲述:丁婵大小:8.25M时长:06:01
2019 年是 Flutter 技术飞速发展的一年。每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力、灵活的 UI、原生性能”等特色和理念而痴狂。阿里巴巴集团内也有越来越多的业务和团队开始尝试 Flutter 技术栈,从闲鱼的一支独秀引领潮流,到如今淘宝特价版、盒马、优酷、飞猪等 BU 业务相继入局,Flutter 的业务应用在阿里已经逐渐形成趋势。是什么原因让 Flutter 在阿里内部如此受欢迎呢? 最近,阿里淘系技术部高级无线开发专家董岩 (思牧) 在公众号“淘系技术(ID:AlibabaMTT)”发文,阐述了自己的观点,以下为重点内容。
为什么是 Flutter?
从技术上看,Flutter 有 3 个核心特点最吸引开发者:
极高的开发与交付效率,良好的开发体验;
优秀的跨多端、多平台能力;
极强的 UI 表现力。
首先,在开发效率方面,从阿里集团电商业务属性出发,业务响应效率及其背后的研发效率历来都是最重要的指标。在保证体验的前提下,尽可能地提高研发效率,就意味着对生产力提出更高的要求。
传统的 Native 业务研发,需要在 iOS 端和 Android 端分别投入,研发成本高,端差异性大且依赖端侧发版,这也是为什么阿里集团电商业务的活动类技术栈一直较为依赖前端体系的原因。从 H5 到 Weex,再到小程序,很大程度上都是在追求研发和交付效率以及灵活性。
如今 Flutter 很好地解决了跨端一致性问题,一套代码可以无差异的同时跑在 iOS 与 Android 两端,开发体验基本接近前端。去年年底, Flutter 又推出了在 Android Studio 中通过插件实现实时预览并支持交互的 Hot UI 能力,以及 Layout Explorer 可视化布局,让 Flutter 的开发效率和前端效率基本持平。
其次,在多端、多平台方面,如今电商业务已经不再局限于移动端场景,越来越多的业务需求对跨端、跨平台提出了更高的要求。目前阿里的跨多端技术方案主要依赖于浏览器和前端体系,但浏览器本身的沙盒属性、与系统较低的结合度、以及在低端设备上较差的性能都降低了研发效率和用户体验,提高了业务的交付门槛。
而 Flutter 从设计上就天然支持多平台开发,它的底层基于 Skia 跨平台图形引擎,向上构建出了一整套平台无关的渲染体系和事件处理体系,并紧贴 Native 研发模式自定义了基于 widgets 的声明 + 响应式编程范式。对系统能力依赖度低,并具备出色的跨平台还原度。
目前除了 iOS 和 Android ,Flutter 还支持 Mac、Windows 和 Web,Linux 也在开发中。 Flutter 还是 Google 的下一代操作系统 Fuchsia 的官方应用研发框架。可以说 Flutter 已经具备了成为下一代跨多端、多平台研发模式的一切条件,围绕 Flutter 建立阿里的多端多平台研发体系是非常可行的选择。
最后,在 UI 表现力方面。由于电商业务重体验、重交互,尤其对于流量精细化运营场景,富交互的游戏化表现方式已经成为流量促活的重要手段。前端体系一直在 UI 表现力方面具备优势,通过 CSS3 强大的动画能力,开发者可以非常容易地实现复杂的动画效果和交互体验。而基于 Native UI ,需要借助各种动画特效三方库,导致双端开发体验不一致,实现复杂且交付效率低。
Flutter 很好地解决了这个问题。从补间(Tween)动画、基于物理属性的动画,到相对复杂的页面间 Hero 动画、Parallax 交错动画等特效,Flutter 都能够以跨平台、低成本、高效率的优势实现。
阿里 Flutter 体系化建设现状
目前阿里集团内多个业务 BU 均已开始尝试应用 Flutter 技术栈,涵盖了电商详情业务、导购频道、Feeds 流、游戏化交互以及国际化等多个业务场景。Flutter 技术在阿里集团应用的痛点在于,研发基础设施的中台基建不够完善,研发支撑能力与数据运维能力未实现标准化,阿里的 Flutter 开发者生态还未完全拉通,暂时未能形成合力。这些问题将是阿里建设 Flutter 技术体系的重点。
另外,从行业趋势上看,字节跳动、美团等公司均建设了自己的 Flutter 工程化体系,并服务了各自的业务场景,腾讯也基于 Flutter 在多个 App 上进行了应用尝试,并在 Flutter 渲染能力服务小程序的场景下做了有益探索。
对于阿里来说,这些行业伙伴们在 Flutter 技术上的投入力度和决心,一方面让阿里对 Flutter 技术的应用前景和社区更有信心,另一方面也让阿里感到联合集团各方力量共建 Flutter 生态的必要性和紧迫性。
以上就是董岩对阿里集团落地 Flutter 的看法,查看完整分析内容以及阿里 Flutter 体系建设详情可点击原文链接。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 小斧希望以后能有UI的课程讲义课程3
收起评论