Bc0cb7939fbdc8cd104713f231c020b5
实时资讯 - 适用于移动、Web、嵌入式以及桌面的便携式 UI 框架 Flutter

注:本文翻译自官方博客:https://developers.googleblog.com/2019/05/Flutter-io19.html?m=1

今天对于 Flutter 框架 来说是一个重要的里程碑,我们将关注的焦点从移动设备延伸到更广泛的设备领域。在 IO 大会上,我们发布了我们第一个 Flutter for Web 专业预览版,并宣布 Flutter 将作为包括 Google Home Hub 在内的更强的 Google 智能展示平台,同时也迈出了我们基于 Chrome OS 支持桌面端应用的第一步。

从移动到多平台

在很长的一段时间内,Flutter 团队都致力于为 iOS 和 Android 移动应用提供最佳的框架。我们相信目前移动开发是非常成熟的,但是开发者却为构建同一个应用而被迫在两个平台上作出选择,或者是使用一些妥协的跨平台框架。针对这个问题,Flutter 提出了更高效的方式,让开发者感受到了只通过一套代码库就可以构建优美的、快速的以及量身定制支持两个平台 App 的开发体验,我们很高兴地看到, 我们早期的努力是如何让 Flutter 发展成为最受欢迎的开源项目之一的。

去年启动 1.0 版本 的工作时,我们已经尝试将 Flutter 应用到更多的平台。这既是 Google 内部团队引发的(因为后者越来越依赖 Flutter),同时也是 Dart 平台 提供可携式体验的潜在能力。实际上,一个已经在为 Dart 构建内部使用的 web 框架的小型团队启动了一个探索性项目(代码名称 " Hummingbird " ) ,他们用这个项目来评估移植 Flutter 引擎以支持基于标准的 web 的技术优势。

这个项目的结果是惊人的,这在很大程度上要归功于 Chrome、Firefox 和 Safari 等 Web 浏览器的快速发展,它们普遍提供了硬件加速的图形、动画和文本以及快速的 JavaScript 执行能力。在项目开始后的几个月内, 我们构建起了 Flutter 的核心框架, 不久后, 我们又演示运行在移动和桌面浏览器上。随着 Dart 为 Web 编程的悠久血统, 这证明我们也可以带来 Flutter 框架和应用程序在 Web 上运行。

与此同时, 核心 Flutter 项目一直在进步, 通过键盘和鼠标、窗口大小调整和 Chrome OS 应用开发工具等输入范式, 实现桌面级应用。我们为将 Flutter 嵌入到在 Windows、Mac 和 Linux 上运行的桌面级应用程序所做的探索性工作也已升级到核心 Flutter 引擎中。

适用于所有屏幕的便携式 UI 框架

Flutter 拥有高性能、便携的 UI 框架的业务潜力, 可以从单个代码库中为如此广泛的各种形式因素提供美观、量身定制的体验。

对于初创企业来说, 通过同一应用在移动、web 或桌面上访问用户的能力使他们能够从第一天就到达他们的全部受众, 而不是出于技术考虑而有限制。特别是对于大型组织, 使用一个代码库向所有用户提供相同体验的能力降低了复杂性和开发成本, 并使他们能够专注于提高该体验的质量。

通过对移动、桌面和 web 应用的支持, 我们的使命得到了扩展: 我们希望构建最佳框架, 为任何屏幕开发优美的体验。

Flutter 在 Web 端

本周, 我们将发布第一个支持 Web 开发的 Flutter 专业预览版。虽然这项技术仍在开发中, 但我们已经做好了给早期采用者尝试的准备, 并给我们反馈。我们最初对 Web Flutter 的设想并不是 Html 优化文档体验的通用替代品;相反, 我们打算将其作为构建高度交互式、图形丰富的内容的好方法, 在这些内容中, 我们敏锐地感受到了复杂 ui 框架的好处。

为了展示 Flutter 在 Web 端的魅力, 我们与《纽约时报》合作, 制作了一个演示。除了世界级的新闻报道外, 《纽约时报》还以其纵横字谜和其他益智游戏而闻名。由于热心的谜题者想在他们当时使用的任何设备上比赛, 他们的开发团队被 Flutter 吸引, 作为满足他们需求的潜在解决方案。发现他们可以用同样的代码进入网络是一个巨大的好处。本周在 Google IO, 您可以尝试体验下他们更新的 KENKEN 益智游戏 , 该游戏在 Android、iOS、Web、Mac 和 Chrome 操作系统上使用相同的代码运行。

以下是《纽约时报·谜题》执行董事埃里克·冯·科恩对他们与 Flutter 的经历的看法:

《纽约时报·纵横字谜》拥有超过40万的独立订阅, 是解谜者的日常仪式。与《纵横字谜》一起, 我们还开发了每个月能达到 2 0多万解的数字谜题组合。

我们已经开始探索 Flutter, 将其作为应对快速开发引人入胜、高质量移动体验这一挑战的潜在解决方案。现在, 能够发布到 web 的功能使 Flutter 成为在我们所有用户平台上快速部署的更具吸引力的选项。我们的旧的基于 flash 的 KenKen 游戏的更新到一个多平台的可玩性体验是我们很高兴带来给我们的求解今年的东西。

关于更多 Web 开发的话题可以在 有关 Flutter for Web 的博客 上查看。

在这个早期阶段, 我们渴望得到您的反馈, 了解您希望如何将 Flutter 用于 web。我们希望快速迭代代码, 特别关注性能, 并将代码库与 Flutter 项目的其余部分进行协调。

Flutter 在移动端

top Created with Sketch.