來源:開發者技術前線前端
做者:Tamic | 編輯: 可可web
作移動開發的都知道,在今年 2月份的世界移動通訊大會上,Flutter 團隊宣佈推出 Flutter 1.2 版本 ,這個版本已支持Web開發,在過去一年中,Flutter 的發展勢如破竹,超乎了開發團隊的想象。Flutter 嚴格意義是一種 的UI框架,而且採用 GPU 加速 canvas ,基於Dom 實時更新的UI渲染機制,已經讓很多開發嚐到了甜頭。canvas
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服務器
5月7日 , Google i/O大會 官方宣佈,Flutter 1.5 預覽版來了,已支持移動、Web、桌面和嵌入式設備,也意味着它正式成爲了支持多平臺的輕量級 UI 框架,對於開發者而言愈來愈友好!框架
Flutter for Android & iOS 這個不用多說,不少讀者們確定已經體驗了,而且作過實踐的很多,官方也出了一些資料和wiki. 不在介紹。工具
昨天的 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)。code
開發者能夠 使用 Flutter 的全部特性而無需瀏覽器插件,之前 Flutter 的使命是爲開發 iOS 和 Android 移動應用程序提供最優秀的UI 框架。不過在去年發佈 Flutter 1.0 時, Flutter 團隊 就已嘗試將 Flutter 擴展到其餘平臺,並在內部啓動了一個代號爲「Hummingbird」的探索性項目 —— 使用 Dart 構建 Web 框架,以評估經過移植 Flutter 引擎支持基於標準 Web 技術的優點。 得益於主流瀏覽器如 Chrome, Safari 等的快速發展,能夠實現將 Flutter 框架帶到 Web 上的可行性。cdn
今年1月 ,Flutter 團隊表示將支持移動端以外的平臺,一直將 Flutter for Desktop 做爲實現性項目,如今正在將其應用到 Flutter 引擎,如今還在內部開發階段,但已發佈早期版本的願景 —— 用於開發在 Mac, Windows 和 Linux 上運行的 Flutter 應用程序。
嵌入式設備,Flutter 團隊最近發佈了 Flutter 支持直接在樹莓派等小型設備上運行。
此外,Flutter 團隊 提供了嵌入式 API,使其可用於傢俱智能、穿戴設備,車載設備。本次官方宣佈 Flutter 對多平臺的支持,谷歌還表示將於本週發佈穩定版的 Flutter 1.5,新特性請關注屆時推送。
如下幾點是是官方在年初表示的重點關注:
核心和基礎 易用性 生態系統 支持移動端以外的平臺 動態更新 工具鏈
Flutter 團隊表示,按計劃會根據你們的反饋以及新的市場變化來作調整,Flutter 的產品經理 Tim Sneath 「這份計劃的內容咱們不盡然必定會完成的工做。Flutter 是一個開源項目,咱們歡迎你們參與到咱們開源當中來」
期待 Flutter 能陸續解決以上幾點問題,那麼離普及的那一天就不會太遠!大前端趨勢預示着 Flutter 也不斷對Web的作更多支持。
筆者最後有一個問題想問你們探討? Google 把 Kotlin做爲 首選開發語言,那麼dart 又是一個什麼角色呢?