Flutter 2021年官方路線圖

老孟導(dǎo)讀:這是官方公布的2021年路線圖,向我們展示了2021年 Flutter 的主要工作及計(jì)劃。
原文地址:https://github.com/flutter/flutter/wiki/Roadmap。
Null safety
Flutter 將支持 Dart 的 sound null safety(空安全),并將插件和軟件包生態(tài)系統(tǒng)的遷移擴(kuò)展到支持空安全,包括Flutter團(tuán)隊(duì)直接維護(hù)的軟件包和插件。
在此過(guò)程中,F(xiàn)lutter 團(tuán)隊(duì)計(jì)劃提供遷移工具,示例和文檔,以幫助遷移現(xiàn)有代碼。
Null safety 已經(jīng)發(fā)布了 beta 版本,2021年將會(huì)遷移到穩(wěn)定版本,此特性有效的避免了空指針異常,kotlin 和 swift 中都包含此特性,如果以前接觸過(guò),基本沒(méi)有學(xué)習(xí)成本。
Android and iOS
支持從商店增量下載資源和代碼(受每個(gè)平臺(tái)的限制),從而允許應(yīng)用程序的初始下載比完整下載小得多,并可以按需獲取數(shù)據(jù)。
努力提高將Flutter嵌入Android和iOS上現(xiàn)有應(yīng)用程序的性能和人體工程學(xué),并減少其開(kāi)銷(xiāo)。
此外,與往常一樣,我們計(jì)劃增加對(duì)iOS和Android操作系統(tǒng)新功能的支持。
當(dāng)看到支持增量下載資源和代碼,我第一想法就是Flutter支持熱更新了?然后我又仔仔細(xì)細(xì)的讀了很多遍,發(fā)現(xiàn)并不是熱更新,原文中有一個(gè)限定條件從商店(from the stores),版本的更新依然依賴應(yīng)用商店,大概率前期只有 google 的應(yīng)用商店支持此功能。
后面兩點(diǎn)就是比較常規(guī)的性能優(yōu)化和系統(tǒng)新版本功能的支持。
支持Web and Desktop
我們2021年的目標(biāo)是,除了iOS和Android外,還為Web,macOS,Windows和Linux提供生產(chǎn)質(zhì)量的支持,使開(kāi)發(fā)人員可以使用同一SDK在六個(gè)不同的平臺(tái)上創(chuàng)建應(yīng)用程序。
特別是對(duì)于Web,隨著我們不斷證明Flutter可以在Web上提供高質(zhì)量的體驗(yàn),我們的重點(diǎn)將放在保真度和性能上,而不是新功能上。
對(duì)于臺(tái)式機(jī),除了確保高質(zhì)量的體驗(yàn)外,我們還將在可訪問(wèn)性層上完成工作,并增加對(duì)顯示多個(gè)獨(dú)立窗口的支持。
這個(gè)絕對(duì)是最重磅的更新了,今年 Flutter 發(fā)布Web、macOS、Windows、Linux正式穩(wěn)定版本(據(jù)小道消息 Flutter 將在今年3月3日,F(xiàn)lutter活動(dòng)中正式發(fā)布 Web 版本),此時(shí) Flutter 將完成史無(wú)前例的大一統(tǒng),個(gè)人估計(jì),后半年Flutter將會(huì)迎來(lái)爆炸式增長(zhǎng)。
改善開(kāi)發(fā)人員體驗(yàn)
我們將繼續(xù)致力于優(yōu)化開(kāi)發(fā)體驗(yàn)。
減少實(shí)現(xiàn)Flutter所需的樣板代碼。 研發(fā) Null safety 的遷移工具。 研究創(chuàng)建能夠使重大更改更易于開(kāi)發(fā)人員管理的工具,這將使我們能夠?qū)ξ覀儞碛械腁PI進(jìn)行一些長(zhǎng)期期望的改進(jìn)。
生態(tài)系統(tǒng)
在2021年,我們將繼續(xù)與社區(qū)合作開(kāi)發(fā)Flutter-team支持的插件。
目標(biāo)是使預(yù)發(fā)行插件達(dá)到生產(chǎn)質(zhì)量。
我們還專(zhuān)門(mén)計(jì)劃對(duì)WebView插件進(jìn)行重大改進(jìn)。
質(zhì)量
我們將基于Flutter的實(shí)際應(yīng)用程序的經(jīng)驗(yàn),努力改善Flutter的內(nèi)存使用率,應(yīng)用程序下載大小的開(kāi)銷(xiāo),運(yùn)行時(shí)性能,電池使用率和耗電量。這些可能采取引擎或框架修復(fù)的形式,以及描述最佳實(shí)踐的文檔或視頻的形式。我們還打算改進(jìn)工具,以幫助調(diào)試有關(guān)內(nèi)存使用情況的問(wèn)題。
此外,我們將繼續(xù)處理Bug。2020年,我們?nèi)杲鉀Q了17,000多個(gè)問(wèn)題,我們的目標(biāo)是至少在2021年達(dá)到這一水平。
新功能
在2020年,我們主要專(zhuān)注于修復(fù)錯(cuò)誤,而在2021年,我們計(jì)劃還添加重要的新功能。上面列出了一些。我們還打算對(duì)表格(Table) 進(jìn)行改進(jìn),并引入一些樹(shù)(Tree)組件,以支持大量的列,行和/或樹(shù)級(jí)別,以及跨列或跨行的單元格。
發(fā)布渠道和節(jié)奏
Flutter將繼續(xù)提供四個(gè)“渠道”,分別是:master, dev, beta and stable。
我們計(jì)劃每月(通常在本月初)發(fā)布一個(gè)beta版本,并在全年中發(fā)布大約四個(gè)穩(wěn)定版本。我們建議您對(duì)發(fā)布給最終用戶的應(yīng)用程序使用穩(wěn)定的渠道。有關(guān)發(fā)布過(guò)程的更多詳細(xì)信息,請(qǐng)參見(jiàn)Flutter構(gòu)建發(fā)布渠道Wiki頁(yè)面。

