庆祝 Flutter 迈入“生产新阶段”

十二月 17, 2024
Michael Thomsen Group Product Manager

本文转载自 Flutter


就在六年前,我们推出了 Flutter 1.0。今天,正值 #FlutterInProduction,我们正在庆祝一路走来所获得的成就:我们从社区中成千上万的创作贡献者那里获得的巨大支持,之后 Flutter 被广泛采用为生产级应用框架,用于构建多平台应用体验。

如果您还没有体验过 Flutter,我们诚挚邀请您尝试一下!正如我们今天分享的那样,您将成为庞大开发者群体的一员:Flutter 在全球拥有超过 100 万月度活跃开发者,为近 30% 的新 iOS 应用提供支持。超过 90,000 名开发者积极参与了 60 多个国家/地区的 Flutter 见面会。如果您想了解如何设计或构建全新且成功的 Flutter 应用程序,我们拥有大量且不断增长的Flutter 顾问,可随时为您提供帮助。

“Apptopia 追踪了 Apple AppStore 和 Google Play 商店中数百万个应用,并分析和检测了用于创建应用的开发者 SDK。Flutter 是我们追踪到的最受欢迎的 SDK 之一:在 Apple AppStore 中,它的使用量稳步增长,从 2021 年的约 10%(在所有追踪的免费应用程序中的占比)增长到 2024 年的近 30%!”
Apptopia Inc.

十年创新促成迈入生产新时代

这是一段非凡的旅程,从 2014 年(我们现在称之为实验时代)开始,我们作为 Google 代号为“Sky”的实验启航了。

在 Flutter 出现之前,妥协是不可避免的。许多开发者开始怀疑任何框架是否真的可以在多个平台上提供优质体验。

随着 2018 年 Flutter 1.0 的推出,我们有一个明确的使命来解决这一技术难题:我们旨在为开发者提供终极应用框架,以在所有平台上打造美观、高性能的用户界面。同时,我们希望帮助开发者以更低的成本更短的时间,在所有用户关心的平台上提供高质量的应用,从而触达所有用户。

即使在 Flutter 的发展阶段,我们的关注点始终如一。我们不仅增加了对移动、网络和桌面六大主流平台的支持,还在不断突破边界,例如丰田探索将 Flutter 应用于车载信息娱乐系统。

Flutter production timeline over the last decade

我们现在已迈入“生产阶段”,我们正在通过 # FlutterInProduction 进行庆祝庆祝!本次活动重点介绍了开发者在真实世界应用中使用 Flutter 所取得的成就。

Link to Youtube Video (visible only when JS is disabled)

与社区建立伙伴关系

这一切都离不开我们了不起的社区:超过 1,400 名创作贡献者、超过 10,000 位软件包发布者创作了 50,000 多个软件包,以及热情的 Flutter 内容创作者和爱好者们的共同努力。

我们共同将 Flutter 打造成了一个在 GitHub 上贡献排名前五的开源项目


令人惊叹的用户体验

一切始于专注于实现卓越的用户体验。Flutter 摆脱了典型平台的限制,支持广泛的设计语言:支持 Material Design,我们 Apple 风格的 Cupertino 小组件随 SDK 附带。该生态系统还提供各种设计库,如 Windows 风格的 fluent_ui、macOS 风格的 macos_ui 和 Ubuntu 风格的 yaru 小组件。


北欧航空获得的设计大奖

使用 Flutter,您可以灵活而强大地实现设计团队构想的任何设计。这一点在北欧航空 (Scandinavian Airlines) 的实践中得到了充分体现。他们使用 Flutter 创建了全新的移动应用,并因此斩获了诸多知名设计奖项,包括红点设计大奖 (Red Dot Design Award)、威比奖大众之声奖 (Webby People’s Voice Award) 以及 iF 设计金奖(iF Design Gold Award)。北欧航空执行副总裁兼首席信息官 Charlotte Svensson 表示:&

“我为能获得这一奖项感到无比自豪,这不仅是一个行业奖项,更是一次全球范围的认可。它证明了当我们全力以赴专注于提升客户体验,并与客户共同互动和开发时,我们能够取得的成就。北欧航空一直走在航空业创新的前沿,这一奖项验证了我们致力于为客户提供卓越数字化解决方案的承诺。”
Scandinavian Airline design awards

卓越的性能与可靠性&

性能和可靠性对良好的用户体验和品牌形象至关重要。运行缓慢或容易崩溃的应用从短期来看会让用户感到沮丧,而从长期来看更会因负面评价和口碑传播损害品牌声誉。

Flutter 自诞生之初就将性能和可靠性置于优先地位。我们选择了 Dart 编程语言,以通过提前编译为本地机器码或 WebAssembly,确保实现快速的启动时间。Dart 丰富的空安全类型系统有助于在开发过程中捕获错误,从而进一步提高可靠性。此外,Flutter 的自定义 Impeller 渲染引擎专为多平台界面设计,提供流畅的动画效果,并使我们能够从界面源代码到 GPU 全面掌控渲染堆栈的每一个细节。


环球影城采用后获得的性能和可靠性

例如,“环球影城目的地与体验”最近报告称,通过采用 Flutter,他们不仅显著减少了应用的大小(这对网络连接不稳定的用户来说是一个重要优势),还将应用崩溃率大幅降低至接近零,从而有效降低了总体拥有成本。

Link to Youtube Video (visible only when JS is disabled)

LG 电子采用后获得的性能

LG 电子过去由于担心传统原生应用的高开发成本,一直依赖于其 webOS 智能电视的 Web 应用。然而,他们发现 Web 应用的启动速度较慢且内存占用较多。通过使用 Flutter,LG 电子找到了一个兼具快速开发速度和卓越性能的解决方案。因此,他们计划从 2025 年开始,在全球范围内的 webOS 电视关键应用中采用 Flutter。

Link to Youtube Video (visible only when JS is disabled)

一流的开发者体验和蓬勃发展的生态系统

Flutter 的成功深深植根于其对开发者体验的关注。我们率先推出了带有状态热重载的即时开发者工作流,并且在我们的发展阶段中,还开发出了 Flutter DevTools,显著加快了诊断和调试工作流。

Flutter 的社区提供了一个充满活力的开放生态系统,超过 10,000 位发布者发布了 50,000 多个软件包,还包括强大的第三方服务和技术。此外,如果您希望获得关于设计或构建成功 Flutter 应用的建议,我们拥有一个庞大的 Flutter 顾问名单,随时准备为您提供帮助。&


MGM 和开发者生产力

应用开发公司 Superformula 自 2020 年 8 月以来一直使用 Flutter 开发应用。他们发现 Flutter 易于学习且记录清晰,使得新团队成员能够迅速上手并有效地做出贡献。

Superformula 还使用 Flutter 为 MGM Resorts 的 400 多家餐厅重新定义了数字化用餐体验。基于 Flutter 重建的 MGM Rewards 应用仅在 4 个月内即完成,代码量减少了一半,交付速度提高了 4 倍。Superformula 提高生产力的一个核心因素是能够在移动设备、平板自助服务中断机和基于 Web 的工具之间共享代码。

Link to Youtube Video (visible only when JS is disabled)

GEICO user interface elements - Flutter
GEICO 在其 Web、iOS 和 Android 平台之间共享了界面元素。

预览未来

正如我们所说,Flutter 团队在未来几年将开展的一些最重要的工作是保持企业对 Flutter 的高质量和深度支持,这些企业会向全球数亿用户提供基于 Flutter 的体验。

为了满足这些不断变化的需求,我们会将我们的重心放在以下几个关键领域:

  • 更深层的 iOS 保真度:我们将继续通过扩展我们的 Cupertino 小组件来提供更高的 Apple 设计语言保真度。同时,我们也在积极采用现代 Apple 生态系统标准,如 Swift Package Manager。

  • 无缝平台集成:我们正在探索一种全新的可实现互操作的方法,直接原生互操作,我们相信该方法将简化对 C、Java、Kotlin、ObjectiveC 或 Swift 中可用的特定平台 API 的访问。

  • 开发者生产力提升:我们将继续改进我们的开发者工具,探索潜在的新界面设计功能,例如提供实时小组件预览工具,并配备实时的视觉属性编辑功能。

  • 简洁易读的代码:为了提升开发者的生产力,我们正在探索如何让 Flutter 代码更快编写与更易读取。要实现该目标,要构建潜在的新语言特性,如“主构造函数”和“enum 简写”;我们还在审视 Flutter 框架,识别可提供更简洁方式以编写常见代码的新 API。

正如 Rivers 准确地说出了,事情的确变得“更加流畅和专业”,我们的目标是确保未来继续保持这种感觉。


准备好使用 #FlutterInProduction 了吗?

如果您最近没有尝试过 Flutter,现在正是最好的时机!

想先从别人的体验中了解更多信息吗?

我们致力于通过始终如一专注于质量和性能,赢得您的信任。我们会继续根据用户需求推动我们的路线图。在过去 6 年的发展中,我们的目标人群也不断变化,从我们刚开始实验阶段的个人和爱好者,到如今利用 Flutter 实现业务关键功能的大型企业。

我们一如既往地万分期待您的杰作,我们下次再见!