共计 3581 个字符,预计需要花费 9 分钟才能阅读完成。
本文转载自公众号:群英传
作者:徐宜生
咱们在手机、桌面和网络上进行多平台 UI 开发的历程达到了高峰。
咱们很快乐地发表,作为谷歌 I / O 主题演讲的一部分,咱们明天推出了 Flutter 3。Flutter 3 实现了咱们从以挪动为核心到多平台框架的路线图,提供了对 macOS 和 Linux 桌面利用的反对,以及对 Firebase 集成的改良,新的生产力和性能个性,并反对 Apple Silicon。
The journey to Flutter 3
咱们开办 Flutter 的初衷是试图彻底改变利用开发:将网络的迭代开发模式与硬件加速图形渲染和像素级管制相结合,而这在以前是游戏的专利。自 Flutter 1.0 测试版以来的四年里,咱们逐步在这些根底上倒退,减少了新的框架性能和新的小工具,与底层平台更深刻的整合,丰盛的包库和许多性能和工具的改良。
随着产品的成熟,越来越多的人开始用它构建应用程序。明天,有超过 50 万个应用程序是用 Flutter 建设的。来自 data.ai 等钻研公司的剖析,以及公众的评估,表明 Flutter 被许多细分畛域的客户所应用:从微信等社交利用到 Betterment 和 Nubank 等金融和银行利用;从 SHEIN 和 trip.com 等商务利用到 Fastic 和 Tabcorp 等生存形式利用;从 My BMW 等伴侣利用到巴西政府等公共机构。
明天,有超过 50 万个应用程序应用 Flutter 构建。
开发人员通知咱们,Flutter 有助于在更多的平台上更快地构建丑陋的应用程序。在咱们最新的用户钻研中。
- 91% 的开发者认为 Flutter 缩短了构建和公布应用程序的工夫。
- 85% 的开发者认为 Flutter 使他们的应用程序比以前更丑陋。
- 85% 的人认为 Flutter 使他们的利用比以前能在更多的平台上公布。
在 Sonos 最近的一篇博客文章中,探讨了他们革新后的设置体验,他们强调了其中的第二个问题。
“ 毫不夸大地说,[Flutter]开释了一种与咱们团队之前交付的任何货色都不同的 “ 高级 “ 水平。对咱们的设计师来说,最重要的是,能够轻松地构建新的 UI,这意味着咱们的团队花在对规格说 “ 不 “ 的工夫更少,花在迭代上的工夫更多。如果这听起来值得,咱们会举荐你试一试 Flutter– 咱们很快乐这样做。”
Introducing Flutter 3
明天,咱们推出 Flutter 3,这是咱们填补 Flutter 所反对的平台的旅程的低潮。有了 Flutter 3,您能够从一个代码库中为六个平台构建更好的体验,为开发者提供无可比拟的生产力,并使初创企业从第一天起就能将新的想法带到残缺的可触达市场。
在以前的版本中,咱们用网络和 Windows 反对来补充 iOS 和 Android,当初 Flutter 3 减少了对 macOS 和 Linux 利用的稳固反对。减少平台反对须要的不仅仅是渲染像素:它包含新的输出和交互模型、编译和构建反对、可拜访性和国际化,以及特定平台的整合。咱们的指标是让你可能灵便地充分利用底层操作系统,同时尽可能多地分享你抉择的用户界面和逻辑。
在 macOS 上,咱们曾经反对英特尔和苹果 Silicon,并提供通用二进制反对,使应用程序可能打包可执行文件,在两种架构上原生运行。在 Linux 上,Canonical 和谷歌曾经单干为开发提供了一个高度集成的、最好的抉择。
Superlist 是 Flutter 如何实现漂亮的桌面体验的一个很好的例子,它明天推出了测试版。Superlist 提供了超强的合作,通过一个新的应用程序,将列表、工作和自在模式的内容联合在一起,成为待办事项和集体打算的新形式。Superlist 团队抉择 Flutter 是因为它可能提供疾速、高度品牌化的桌面体验,咱们认为他们迄今为止的停顿证实了为什么它被证实是一个平凡的抉择。
Flutter 3 还对许多基本要素进行了改良,进步了性能,反对 Material You,并更新了生产力。
除了上述工作外,在这个版本中,Flutter 能够齐全原生在苹果芯片上进行开发。尽管 Flutter 自公布以来始终与 M1 驱动的苹果设施兼容,但 Flutter 当初充分利用了 Dart 对苹果芯片的反对,在 M1 驱动的设施上实现了更快的编译,并反对 macOS 应用程序的通用二进制文件。
在这个版本中,咱们为 Material Design 3 所做的工作根本实现,使开发者可能利用一个适应性强、跨平台的设计零碎,提供动静的色调计划和更新的视觉组件。
咱们具体的技术博文论述了这些以及 Flutter 3 的许多其余新性能。
Flutter 由 Dart 驱动,这是一种用于多平台开发的高生产力、可移植的语言。咱们在这个周期中对 Dart 的工作包含缩小模板和帮忙可读性的新语言性能,实验性的 RISC- V 反对,降级的 linter 和新的文档。对于 Dart 2.17 中所有新改良的进一步细节,请查看专用博客:https://medium.com/dartlang。
Firebase and Flutter
当然,建设一个应用程序不仅仅是一个 UI 框架。应用程序发布者须要一套全面的工具来帮忙你构建、公布和经营你的应用程序,包含认证、数据存储、云性能和设施测试等服务。有多种服务反对 Flutter,包含 Sentry、AppWrite 和 AWS Amplify。
谷歌提供的应用服务是 Firebase,SlashData 的开发者基准钻研显示,62% 的 Flutter 开发者在其利用中应用 Firebase。因而,在过来的几个版本中,咱们始终在与 Firebase 单干,以扩充和更好地将 Flutter 作为一个一流的集成。这包含将 Flutter 的 Firebase 插件进步到 1.0,减少更好的文档和工具,以及像 FlutterFire UI 这样的新部件,为开发者提供可重用的 auth 和 profile 界面的 UI。
明天,咱们发表 Flutter/Firebase 的整合将成为 Firebase 产品中齐全反对的外围局部。咱们将源代码和文档转移到 Firebase 的主仓库和网站中,你能够指望咱们与 Android 和 iOS 同步倒退 Firebase 对 Flutter 的反对。
此外,咱们还进行了重大改良,以反对应用 Crashlytics 的 Flutter 应用程序,这是 Firebase 风行的实时解体报告服务。随着 Flutter Crashlytics 插件的更新,你能够实时跟踪致命的谬误,为你提供与其余 iOS 和 Android 开发者雷同的功能集。这包含重要的警报和指标,如 “ 无解体用户 ”,帮忙你放弃你的应用程序的稳定性。
Crashlytics 剖析管道曾经降级,以改善 Flutter 解体的聚类,使其更快地分流、优先解决和修复问题。最初,咱们简化了插件的设置过程,因而只须要几个步骤就能够应用 Crashlytics,并从你的 Dart 代码中开始运行。
Flutter Casual Games Toolkit
对于大多数开发者来说,Flutter 是一个应用程序框架。然而,围绕休闲游戏开发的社区也在一直壮大,利用 Flutter 提供的硬件加速图形反对和 Flame 等开源游戏引擎。咱们心愿让休闲游戏开发者更容易上手,所以在明天的 I / O 大会上,咱们发表了休闲游戏工具包,它提供了一个模板和最佳实际的入门套件,以及广告和云服务的良好体验。
尽管 Flutter 并不是为高强度的 3D 动作游戏而设计的,但即便是一些游戏也转向 Flutter 的非游戏 UI,包含像 PUBG Mobile 这样领有数亿用户的风行游戏。而对于 I /O,咱们想看看咱们能把技术推到什么水平,所以咱们发明了一个乏味的弹球游戏,它由 Firebase 和 Flutter 的网络反对提供反对。I/ O 弹球游戏提供了一个围绕谷歌最喜爱的四个吉祥物设计的定制桌子。Flutter 的 Dash、Firebase 的 Sparky、Android 机器人和 Chrome 的恐龙,并让你与别人竞争高分。咱们认为这是一种展现 Flutter 多功能性的乏味形式。
Sponsored by Google, powered by community
咱们喜爱 Flutter 的一点是,它不仅仅是谷歌的产品 – 它是一个 “ 所有人 “ 的产品。开源意味着咱们都能够参加其中,并与它的胜利非亲非故,无论是通过奉献新的代码或文档,创立赋予外围框架新的超能力的包,编写教诲别人的书籍和培训课程,还是帮忙组织流动和用户组。
为了展现社区的最佳状态,咱们最近与 DevPost 单干资助了一个 Puzzle Hack 挑战,为开发者提供了一个机会,通过用 Flutter 从新设想经典的滑动拼图来展现他们的技能。这证实了网络、桌面和挪动的完满联合:当初咱们都能够在线或通过商店玩这些游戏。
咱们把这个视频放在一起,展现了咱们最喜爱的一些作品和获奖者;咱们认为你会喜爱它。
https://youtu.be/l6hw4o6_Wcs
谢谢您对 Flutter 的反对,欢送来到 Flutter 3!