揭秘:Flutter 背后的真正 Google 战略
已发表: 2018-05-07Flutter App Development 于 2017 年 I/O 推出,自几天前推出 beta 版以来,iOS 和 Android 方面的开发者社区一直在稳步但逐渐接受。
SDK 所基于的技术框架正慢慢与 Facebook 的 React Native 并驾齐驱。 事实上,有许多功能甚至超过了 React Native 框架自推出以来所获得的可用性数量。
但是,谷歌希望从推出跨平台工具中获得什么好处呢? 这仅仅是成为移动生态系统中前所未有的名字的机会,还是完全不同的东西? 为什么谷歌要在其分类的 Android 移动应用程序开发领域前进? 而且,为什么Google 在 Google I/O 2018开发者大会上将注意力集中在 Flutter上?
好吧,谷歌确实希望通过推出和推广 Flutter 来实现别有用心的目的,而不是它的领先地位。
在本文中,我们将一一揭晓。
继续阅读以了解谷歌目前一直试图隐藏的内容。
但在此之前,让我们回答一件至关重要的事情——
什么是颤振
Flutter 在 2017 年 Google I/O 上首次作为 Alpha 版本发布,然后在 2018 年世界移动通信大会上,第一个 Beta 版本发布,供公司申请跨平台需求。 然后,就在几天前的四月,推出了具有更高级功能的 Beta 2 版本。
对于那些仍然不了解 Google 世界正在发生的一切以及 Flutter App 惨败的人。 这就是我们所说的——
Flutter 是谷歌为跨平台移动应用开发而推出的一个新的 SDK。 这意味着您现在可以开发一个可以在 Android、iOS 和……上运行的具有单一代码库的应用程序。 等待它......紫红色(本文稍后会详细介绍) 。 它运行在 Dart 语言上——一种 Google 构建的语言,与 Java 和 C# 非常相似。
对于开发者社区来说,技术上只有两个月大的 SDK 已经变得流行并被大规模采用,因为它正在更新的功能。
谈到功能更新,Flutter 2.0 与其第一个 Beta 版本的不同之处在于:
Flutter 2.0 Beta 与 Flutter 1.0 Beta 有何不同
1.更容易安装
此前,Beta 1 的安装需要使用 git 命令行工具克隆 Flutter 的 GitHub 存储库,这会导致安装过程变慢。 但是在新版本中,Flutter 重新设计了他们的安装过程。 他们现在只需下载并解压缩安装存档即可安装 beta 2: Windows 、 macOS和Linux 。
2.更好的开发工具
Flutter 团队发布了具有一系列新改进的M23 工具里程碑。 IntelliJ 和 Android Studio 获得了一个新的“大纲视图”,在构建方法中提供了 UI 小部件的结构化树视图,然后支持“保存时格式化”功能。 VS Code 获得了对多项目支持、运行测试的支持,以及一个新的选择器,用于在安装多个 Flutter App SDK 时选择当前的 Flutter App SDK。
3.更好的资产系统
Flutter 对其资产系统进行了重大优化。 他们现在通过 iOS 和 Android 期望的结构放置资产,这有助于 -
- 更快的应用程序启动,因为不再进行不必要的资产提取
- 它允许插件从插件的本机端访问资产
4. Dart 2 现在是默认的
Flutter 的第二个 beta 版本默认开启了 Dart 2。 正因为如此,开发人员现在可以获得快速异步调用和丰富的类型系统。
以下是 Google 在 Flutter 的第二个 beta 版本中添加的四个新功能。 现在,让我们开始解开我们开始这篇文章的目的——启动和支持 Flutter 背后的不为人知的策略。
Flutter 开发背后不为人知的 Google 战略
(剧透:谷歌正在悄悄地摆脱 Android 和 Chrome OS)
Flutter 发布背后的谷歌第一大游戏计划通过 Fuchsia 路线。
对于那些不确定 Fuchsia 是什么的人来说,这就是它的本质——Fuchsia 是谷歌推出的跨设备操作系统。 尽管它还没有得到世界的公平份额,但它成功的背景是由这家科技巨头铺平的。 而使用 Flutter(Fuchsia SDK),它只会进一步巩固。
让我们看看当要考虑的技术与 Fuchsia 一样具有革命性时,Flutter 是如何出现的。
Fuchsia 和 Flutter 的关系
首先,当您在 Flutter for iOS 和 Android 上开发应用程序时,它也会自动上传到 Fuchsia 商店。 通过在 Fuchsia 生态系统中的应用程序在市场上投入使用之前很久就为其提供便利,将确保它不会像 Windows 那样面临死亡,因为缺乏足够的应用程序而遭受损失。
接下来,谷歌与 Fuschia 的计划是超越智能手机的世界。 作为一个跨设备操作系统,谷歌将通过物联网瞄准比目前集中的移动操作系统市场更大的受众群。
所以,虽然现在看起来 Flutter 完全是一个以移动为中心的战略,但谷歌为它计划的未来将会有更多的概念,比如跨平台和跨设备附加到它上面。
Google 为 Flutter 和 Fuchsia 规划的未来很大程度上取决于 SDK 在开发者社区中的接受度。 目前,当我们谈论跨平台移动应用程序开发时,应用程序开发社区一直依赖的一个框架是 React Native 移动应用程序开发。
超越 React Native 通过其特性创造的流行度需要的不仅仅是框架提供的东西。 这正是谷歌对 Flutter 所做的。
是什么让 Flutter 比 React Native 移动应用开发更好
适用于 Dart 编程语言
Dart,谷歌创建的语言与 Java 极为相似,让更多的开发人员更容易进行跨平台应用程序开发。 Dart 的编译方式使 Flutter 更快,更易于定制。 此外,使用 Dart 时,过渡和动画的运行速度提高到 60 FPS。
Apt 文档
众所周知,Facebook 的 React Native 是混乱的,没有明确的流程,与之形成鲜明对比的是 Google。 这家科技巨头以其清晰的分步文档而闻名,这使得开发人员可以非常轻松地在应用程序开发过程中移动。
小部件定制
Flutter 不使用 Platform OEM Widgets,这使得开发人员可以非常轻松地自定义它们,同时增加它们的灵活性。
虽然这些技术组件是 Flutter 应用程序和 React Native 应用程序之间的差异化因素,但从营销方面来说,谷歌也不再不遗余力。
无论是在 Google I/O 2018 开发者大会上仅在 Flutter 上分配 11 个会话,还是在输入 React Native 时运行 Flutter 的付费活动——
Google 正在利用其对大众和搜索结果的影响力来取代 React Native 在搜索引擎和用户心中的地位。
因此,自 Flutter 的 beta 版本和应用开始以来,开发者社区已经获得了以下好处。 进一步了解差异化点,让我们看看开发人员认为 Flutter 的哪些功能可用。
随着开发者社区对 SDK 的开放和接受,我们现在甚至开始看到使用 Flutter SDK 开发的应用程序。 例如,Google 的移动销售工具应用是使用 Flutter 开发的,Google Shopping Express 的 Store Manager 应用也是如此。 虽然大多数 Flutter 应用程序都在防火墙内,但 Google 之外的一个应用程序也在使用 Flutter – Hamilton。
尽管目前数量很少,但它将在 I/O 2018 中获得普及,这将确保它在未来得到更大程度的采用,我们将看到使用 Flutter 构建的应用程序数量增加。