谷歌发布支持 6 个平台的 Flutter 3,获得 Xamarin 联合创始人的赞誉

229

最近,谷歌宣布推出 Flutter 3。产品经理 Tim Sneath 宣称它 “完成了谷歌从以移动为中心到多平台框架的路线图“。

Flutter1.0 于 2018 年底发布,当时 Flutter 仅支持 Android 和 iOS。 Flutter 是基于 Dart 语言 和 Skia 跨平台的2D图形库。而且Dart已经针对构建用户界面进行了优化,并针对 Flutter 中的使用也得到了提高。

RedMonk分析师 StephenO'Grady 在最近的一次编程语言调查中评论道:"在30年代中期,Dart苦苦挣扎了大约36个月之后,它不仅打破了前20名的纪录,还与开发者宠儿 Rust 并列。"。

2021 年 3 月的 Flutter 2.0 将 Web 应用程序添加为稳定版本,并预览了对 Windows 和 MacOS 的支持。Flutter 2.10 紧随其后对 Windows 的生产支持,现在 Flutter 3 也完全支持 macOS 和 Linux。

在 macOS 上,Flutter 3.0 编译在 Intel 和 Apple Silicon 上运行通用二进制文件。Linux 支持已与 Canonical 合作完成,后者将 Flutter 用于 Ubuntu 安装程序以及移动和桌面应用程序。

根据 Sneath 的说法,Flutter 3.0 还增加了对 Google 设计语言的最新版本 Material Design 3 的支持,至少在某种程度上它“基本上是完整的”。他还表示,62% 的 Flutter 开发人员使用 Google 的 Firebase 应用程序服务,其集成代码现已移至主 Firebase SDK。还有一个新的休闲游戏工具包。

Sneath 曾在 Microsoft 工作,在那里他从事 Silverlight 工作,这是一个跨平台的 .NET 框架,在命运多舛的 Windows 8 开发过程中被废弃。微软收购了 Xamarin 作为其跨平台移动开发解决方案,并且很快将发布基于 Xamarin 但支持 Windows 和 macOS 以及 iOS 和 Android 的 .NET MAUI(多应用程序 UI)。

Flutter 拥有强大的开发者参与度(如 Dart 越来越受欢迎所示),其中 MAUI 已被推迟并失去了动力。

尽管他们是明显的竞争对手,但微软首席项目经理理查德兰德“ Flutter 和 MAUI 是不等价的。一个是渲染引擎(writes pixels),另一个是抽象”,指的是 Flutter 绘制自己的视觉组件而 MAUI 包装原生控件的事实。

尽管如此,微软还是在 Flutter 的某些部分与谷歌合作,特别是对 Surface Duo 等可折叠设备的支持。

或许 Flutter 最重要的荣誉之一来自于 Miguel de Icaza,他是 Xamarin 的联合创始人,他于 3 月离开了微软。“我对 Flutter 团队感到敬畏,”他说。“它已经从一个令人印象深刻的构建移动应用程序的项目发展成为一个跨平台的强者。”

image.png

Flutter 3 获得 Xamarin 联合创始人 Miguel de Icaza 的好评