簡評:因此 React-Native 和 Flutter 該怎麼選?
在 10 個月前的 MWC 上,谷歌發佈了 Flutter 的 Beta 版本,給跨平臺應用開發帶來了一種全新的選擇,昨天谷歌正式發佈了 Flutter 1.0 。下面咱們來看看官方對 Flutter 的介紹吧。工具
Flutter 並非替代原生 iOS 和 Android 開發模式,相反,能夠把 Flutter 理解爲內置的一個引擎,能夠把這個引擎引入到現有的工程或者全新的工程中。spa
Flutter 有如下四個特色:操作系統
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資源
目前 Flutter 的首要平臺是 iOS 和 Android,同時也在探索拓展到手機端之外的更多平臺。開發
像 Flutter Desktop Embedding,這是一個使 Flutter 運行於 macOS、Linux 和 Windows 等桌面操做系統的項目。
同時本週,谷歌內部預覽了一個將極大拓展 Flutter 的運行平臺的實驗階段項目:
Hummingbird 是一個基於 Web 實現的 Flutter 運行時環境。利用 Dart 平臺同時能被編譯成 JavaScript 的特性,這個項目讓 Flutter 應用可以毫無改動地運行在標準 Web 平臺。
這裏是關於 Hummingbird 的技術實現文章。
原文連接: Flutter 1.0: Google’s Portable UI Toolkit