Flutter 1.0 正式版: Google 的便攜 UI 工具包

簡評:因此 React-Native 和 Flutter 該怎麼選?

在 10 個月前的 MWC 上,谷歌發佈了 Flutter 的 Beta 版本,給跨平臺應用開發帶來了一種全新的選擇,昨天谷歌正式發佈了 Flutter 1.0 。下面咱們來看看官方對 Flutter 的介紹吧。工具

Flutter 介紹

Flutter 並非替代原生 iOS 和 Android 開發模式,相反,能夠把 Flutter 理解爲內置的一個引擎,能夠把這個引擎引入到現有的工程或者全新的工程中。spa

Flutter 有如下四個特色:操作系統

  1. 精美。使用 Flutter 能夠在屏幕上有像素級的控制,並近乎能夠不受限制的堆疊任何圖形、視頻、文本和控件。Flutter 內置了一系列的 widgets 能夠在 iOS 和 Android 上實現極致的視覺體驗。Flutter 最大程度的實現了 Material Design ,可構建界面精美的應用。
  2. 速度快。它基於 Skia 2D 硬件加速圖形引擎,該引擎也一樣用在了 Chrome 和 Android 平臺。Flutter 的代碼基於 Dart 平臺,它能夠被編譯成 iOS 和 Android 平臺上 32 位和 64 位的 ARM 代碼,媲美原生應用的速度。
  3. 高效。Flutter 引入了 Stateful Hot Reload ,無需從新啓動應用,就能夠在程序運行的時候直接看到代碼修改以後的效果,Stateful Hot Reload 改變了開發者們編寫應用的方式,開發者們在用戶反饋中表示該特性使開發效率提高了三倍。
  4. 開放。Flutter 是基於 BSD-style 許可的開源項目,全球有數百位開發者爲其貢獻代碼。Flutter 的插件生態系統平臺也充滿活力。有數千款插件已經發布,避免了重複造輪子。因爲 Flutter 使用標準的 Android 和 iOS 的編譯打包工具,所以它的開放還體如今可使用原生開發資源。好比,一樣能夠在 Android 上使用 Kotlin 或者 Java,在 iOS 上使用 Swift 或者 Objective-C 來寫邏輯或者界面。

圖片描述

Flutter 1.0 新功能

1.0 主要修復 Bug 和提升穩定性,接入Dart v1.2。同時有兩個新功能將隨 1.0 的預覽模式提供給開發者們。它們將會於 2019 年二月的季度更新中正式推出,兩個特性分別是:插件

現有工程接入 Flutter (Add to App)orm

使用 Flutter 不必定須要從零開始構建整個應用,也能夠在現有的項目中經過 Flutter 添加新功能,或者一步步的將整個項目遷移到 Flutter。谷歌會持續改善這一體驗,能夠在 wiki 查看現有的關於將 Flutter 引入應用的文章,也能夠在 GitHub 上關注他們接下里的進展。視頻

平臺級視圖 (Platform Views)圖片

上一個功能是將 Flutter 接入工程,這個功能相反,是將 Android 或者 iOS 原平生臺控件嵌入 Flutter 應用中。谷歌引入了 AndroidView 和 UiKitView,能夠分別把這兩個平臺的 widget 嵌入到對應的平臺中,像 Google Maps和 WebView 已經享受到這一特性帶來的好處了。ip

右下角的浮動按鈕是一個 50% 透明度的 Flutter widget
右下角的浮動按鈕是一個 50% 透明度的 Flutter widget資源

不單單是移動端

目前 Flutter 的首要平臺是 iOS 和 Android,同時也在探索拓展到手機端之外的更多平臺。開發

像 Flutter Desktop Embedding,這是一個使 Flutter 運行於 macOS、Linux 和 Windows 等桌面操做系統的項目。

同時本週,谷歌內部預覽了一個將極大拓展 Flutter 的運行平臺的實驗階段項目:

圖片描述

Hummingbird 是一個基於 Web 實現的 Flutter 運行時環境。利用 Dart 平臺同時能被編譯成 JavaScript 的特性,這個項目讓 Flutter 應用可以毫無改動地運行在標準 Web 平臺。

這裏是關於 Hummingbird 的技術實現文章。

Flutter :我準備好了,你呢?

Flutter :我準備好了,你呢?

原文連接: Flutter 1.0: Google’s Portable UI Toolkit
相關文章
相關標籤/搜索