谷歌发布Flutter 2.0大版本更新 支持桌面和Web应用程序
在近日召开的一场线上活动期间，谷歌正式宣布了 Flutter 2 的推出。作为一款用于构建轻巧型移动应用的开源 UI 工具包，Flutter 的第二个大版本增加了对桌面和 Web 应用程序的支持。开发者可借助 Flutter 2 打造开箱即用的应用程序，并且能够为 iOS、Android、Windows、macOS、Linux 和 Web 端套用相同的代码。 Flutter 产品负责人 Tim Sneath 表示：“版本号的大提升，主要归于对 Web 和桌面应用程序的支持。作为一个相当深远的支点，突然拥有如此广泛的产品特性，也是相当罕见的”。 得益于开放源代码的性质，Flutter 已经在 Web 和桌面应用程序的支持上公开测试了有段时间，所以我们对今日的公告也并不感到意外。 在做好了相关准备、以及达成性能目标后，Flutter 2.0 大版本的到来也是水到渠成。 需要指出的是，Flutter 的桌面应用程序支持仍处于相对早期的阶段，但 Web 支持已经从 Beta 测试顺利转正。 开发团队表示，Flutter 2.0 有意为 Web 平台提供了非常标准的、以 DOM 为中心的开发方式。尽管效果不错，这么做也可能带来性能方面的阻碍（尤其是更高级的功能）。 过去大约一年时间里，Flutter 团队开始研究基于 WebAssembly 的 Canvas Kit 项目，特点是采用了与为 Android / Chrome 提供支撑的相同的 Skia 图形引擎。 Tim Sneath 表示：“这意味着我们现在基本上可以绕过核心 HTML，并真正使用 Web 平台上以应用程序为中心的部分，而不会留下（自动完成的）文字或密码、以及让网络保持独特状态的各项特性”。 桌面平台方面，谷歌宣布 Canonical 将在 Flutter 上全力以赴，并使之成为所有未来桌面 / 移动应用程序的默认选项。 谷歌指出，截止目前，其已迎来包括亚马逊、微软、Adobe、华为、阿里巴巴、eBay、Square 等公司贡献的超过 1.5 万个 Flutter / Dart 软件包。 展望未来，Flutter 团队还将继续为嵌入式设备和其它非传统平台框架提供支持，且该公司对 Flutter 如何帮助增强环境计算体验一事颇有兴趣。