來源:開發者技術前線
作者:Tamic | 編輯: 可可
做移動開發的都知道,在今年 2月份的世界行動通訊大會上,Flutter 團隊宣佈推出 Flutter 1.2 版本 ,這個版本已支援Web開發,在過去一年中,Flutter 的發展勢如破竹,超乎了開發團隊的想象。Flutter 嚴格意義是一種 的UI框架,並且採用 GPU 加速 canvas ,基於Dom 實時更新的UI渲染機制,已經讓不少開發嚐到了甜頭。
Flutter 歷史
2015年5月 Dart 開發者峰會上,亮相了基於Dart 語言的移動應用程式開發框架Sky [8-9] ,後更名為 Flutter。Dart語言2011年誕生,起初的競對目標是Js,2016年穀歌的AdWords、AdSense和Fiber專案團隊開始把Dart融入他們的前端應用開發。一項當時的內部報告表明,Dart可以幫助他們提升25%到100%的前端開發效率。谷歌內部的Dart程式碼量比去年增長了3.5倍。
但 Google從前端,到新開發的系統,到我們現在接觸到的flutter都是使用dart,足以見得,Google對dart還是一定的重視。2018 年 2 月底在世界移動大會 (MWC) 上宣佈了第一個 Beta 版釋出; 2018 年 5 月的 Google I/O 大會上釋出了 Beta 3; 2018 年6 月底的 GMTC 宣佈了首個釋出預覽版; 2018 年 9 月的谷歌開發者大會 (Google Developer Days) 上,宣佈 釋出預覽版 2 釋出。 2018 年 12月 Flutter live 2018 釋出1.0穩定版本。 2019年3月釋出1.2,宣佈支援Web
Flutter 跨多端支援
5月7日 , Google i/O大會 官方宣佈,Flutter 1.5 預覽版來了,已支援移動、Web、桌面和嵌入式裝置,也意味著它正式成為了支援多平臺的輕量級 UI 框架,對於開發者而言越來越友好!
Flutter for Mobile
Flutter for Android & iOS 這個不用多說,很多讀者們肯定已經體驗了,並且做過實踐的不少,官方也出了一些資料和wiki. 不在介紹。
Flutter for web
昨天的 Google i/O 大會,Flutter 團隊釋出了 Flutter for web 的首個預覽版,表示 Flutter 正在為包括 Google Home Hub 在內的 Google 智慧顯示平臺提供支援,並通過結合 Chrome OS 為桌面級應用程式提供支援邁出第一步。
Flutter for Web 是 Flutter 的程式碼相容( code-compatible)實現版本,使用基於標準的 Web 技術(HTML +CSS + JavaScript)進行渲染。通過 Flutter for web,可以將 Dart 編寫的 Flutter 程式碼編譯成嵌入到瀏覽器並部署到任何 Web 伺服器的客戶端版本(client experience)。
開發者可以 使用 Flutter 的所有特性而無需瀏覽器外掛,以前 Flutter 的使命是為開發 iOS 和 Android 移動應用程式提供最優秀的UI 框架。不過在去年釋出 Flutter 1.0 時, Flutter 團隊 就已嘗試將 Flutter 擴充套件到其他平臺,並在內部啟動了一個代號為“Hummingbird”的探索性專案 —— 使用 Dart 構建 Web 框架,以評估通過移植 Flutter 引擎支援基於標準 Web 技術的優勢。 得益於主流瀏覽器如 Chrome, Safari 等的快速發展,可以實現將 Flutter 框架帶到 Web 上的可行性。
Flutter for Desktop
今年1月 ,Flutter 團隊表示將支援移動端之外的平臺,一直將 Flutter for Desktop 作為實現性專案,現在正在將其應用到 Flutter 引擎,現在還在內部開發階段,但已釋出早期版本的願景 —— 用於開發在 Mac, Windows 和 Linux 上執行的 Flutter 應用程式。
Flutter for Embedded Devices
嵌入式裝置,Flutter 團隊最近釋出了 Flutter 支援直接在樹莓派等小型裝置上執行。
此外,Flutter 團隊 提供了嵌入式 API,使其可用於傢俱智慧、穿戴裝置,車載裝置。本次官方宣佈 Flutter 對多平臺的支援,谷歌還表示將於本週釋出穩定版的 Flutter 1.5,新特性請關注屆時推送。
2019年度計劃
以下幾點是是官方在年初表示的重點關注:
核心和基礎 易用性 生態系統 支援移動端之外的平臺 動態更新 工具鏈
Flutter 團隊表示,按計劃會根據大家的反饋以及新的市場變化來做調整,Flutter 的產品經理 Tim Sneath “這份計劃的內容我們不盡然一定會完成的工作。Flutter 是一個開源專案,我們歡迎大家參與到我們開源當中來”
期待 Flutter 能陸續解決以上幾點問題,那麼離普及的那一天就不會太遠!大前端趨勢預示著 Flutter 也不斷對Web的做更多支援。
筆者最後有一個問題想問大家探討? Google 把 Kotlin作為 首選開發語言,那麼dart 又是一個什麼角色呢?