揭秘: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 構建的應用程序數量增加。