原文發(fā)布在開發(fā)者技術(shù)前線
就在去年的12月低 ,F(xiàn)lutter 的產(chǎn)品經(jīng)理 Tim Sneath 在官方的 Wiki 頁面更新了這份 Roadmap 文檔,
原文 Wiki 地址 https://github.com/flutter/flutter/wiki/Roadmap**
2019 Flutter 的計劃
Flutter 1.2 發(fā)布宙彪,帶來全新的 Web 開發(fā)工具, 對我們來說是一個很重要的起點矩动,長路漫漫,我們?nèi)杂泻芏喙ぷ饕鍪推帷_@里我們向大家公開我們的產(chǎn)品路線圖(Roadmap)規(guī)劃悲没,一方面是保持開源項目的透明度,同時開發(fā)者們也可以通過我們的工作優(yōu)先級以制定更適合的工程方案男图。
以下幾點是我們今年會著重關(guān)注的:
核心和基礎(chǔ)
易用性
生態(tài)系統(tǒng)
支持移動端之外的平臺
動態(tài)更新
工具鏈
我們的計劃會根據(jù)大家的反饋以及新的市場變化來做調(diào)整示姿,這份路線圖里的內(nèi)容不盡然是我們一定會完成的工作。如果你有任何反饋逊笆,我們鼓勵你通過 Issuse栈戳,或者在我們的郵件群組等與我們保持聯(lián)系。Flutter 是一個開源項目难裆,我們鼓勵你參與到我們當(dāng)中來子檀。
版本發(fā)布
使用 Flutter 的開發(fā)者們可以選擇一個「頻道」來「接收」我們的版本更新和變化,我們目前有四個頻道:master乃戈、dev褂痰、beta 和 stable,質(zhì)量和穩(wěn)定性從前向后依次遞增偏化,發(fā)布速度當(dāng)然也會是依次相對放緩脐恩。
我們計劃每個月發(fā)布一個 beta 頻道的版本,這個發(fā)布通常會是在月初侦讨,全年會在 stable 頻道發(fā)布四個較大的“正式”版本發(fā)布驶冒。在生產(chǎn)環(huán)境里,我們建議開發(fā)者們使用 stable 頻發(fā)布的 Flutter 版本韵卤。如果你想了解更多關(guān)于我們的版本發(fā)布流程骗污,可以查看 發(fā)布流程 這篇 Wiki。
關(guān)注領(lǐng)域
核心和基礎(chǔ)
我們的首要任務(wù)依然是為 Flutter 現(xiàn)有的核心和基礎(chǔ)添磚加瓦:
修復(fù) Bug:Bug 修復(fù)的優(yōu)先級主要是基于 Issue 下的互動數(shù)量沈条,比如 GitHub 自帶的一些針對 Issue 的表情互動需忿,點贊等;
性能調(diào)優(yōu):包括減少內(nèi)存蜡歹、引擎占用空間(包大形堇濉),提高幀率等月而。如果開發(fā)者們有特別的性能基準(zhǔn)要求汗洒,可以通過 devicelab 測試數(shù)據(jù)給我們看一下;
改進 Flutter 測試流程:以確保為開發(fā)者們提供穩(wěn)定的版本構(gòu)建不會出現(xiàn)版本回歸父款;
改進錯誤消息提醒:通過 Google 用戶研究(User Research)團隊的工作溢谤,使錯誤提醒更具備可操作性以及包含一些常見的解決方案;
API 文檔改進:特別是提供示例代碼和圖表等憨攒,讓我們的 API 文檔更易用世杀。
易用性
為新晉使用 Flutter 的開發(fā)者清掃絆腳石,如:
完善和滿足希望使用混合工程肝集,即將 Flutter 應(yīng)用于現(xiàn)有工程項目的開發(fā)者們的需求瞻坝,如提供新的插件模板和 Android 內(nèi)嵌 API;
更新 Flutter 官方文檔以提供更詳盡的文檔和使用教程杏瞻;
在 Flutter 應(yīng)用里管理 state 的最佳實踐所刀;
更好的幫助 iOS 開發(fā)者:投入時間持續(xù)更新和維護我們的 Cupertino widgets;
在非完整工具鏈和運行環(huán)境下更容易體驗和使用 Flutter伐憾。
生態(tài)系統(tǒng)
在 Flutter勉痴,生態(tài)系統(tǒng)意味著使用 Flutter 的開發(fā)者們可以便捷地完成任何他們想做的事情,甚至在 Flutter 框架不提供提供開箱即用支持的情況下树肃。我們花費大量的精力在工具和基礎(chǔ)設(shè)施建設(shè)的工作蒸矛,以支持圍繞著核心 Flutter 技術(shù)而蓬勃發(fā)展的生態(tài)系統(tǒng)。Google 也會投入時間開發(fā)插件和工具來貢獻這個生態(tài)胸嘴。
2019 年我們會特別關(guān)注的生態(tài)系統(tǒng)建設(shè)工作:
更好的 C/C++ 庫支持雏掠,包括從 Dart 到 C 或 C++ 之間的相互調(diào)用;
推進官方開發(fā) / 維護的 Packages(調(diào)用原生系統(tǒng)的插件和純 Dart Package)達到與核心框架代碼相同的質(zhì)量和完整性劣像;
在 iOS 和 Android 上完成地圖和 WebView 插件的開發(fā)乡话;
確保 Flutter 應(yīng)用可以使用一些谷歌服務(wù),比如應(yīng)用內(nèi)支付和 YouTube耳奕;
提供本地推送通知和本地數(shù)據(jù)存儲的支持绑青。
移動端之外的支持
我們將繼續(xù)把 Flutter 拓展到更多形態(tài)的終端诬像,以實現(xiàn)我們的目標(biāo):構(gòu)建一個便攜 UI 工具包,在任何需要的地方畫出每一幀像素闸婴。
更好的支持鍵盤和鼠標(biāo)的輸入坏挠;
完善可以讓 Flutter 可以運行在 Web 平臺的 Hummingbird 項目;
繼續(xù)嘗試讓 Flutter 運行在桌面級的平臺之上(如 macOS 和 Windows)邪乍。
動態(tài)更新
Dart 語言平臺為 Flutter 應(yīng)用開發(fā)提供了熱重載(Hot Reload)的特性降狠,讓開發(fā)者們無需重新部署就可以把代碼推送到應(yīng)用中去。
Android 上的動態(tài)修復(fù):讓開發(fā)者直接將代碼更新從服務(wù)器推送到 Android 應(yīng)用里庇楞;
動態(tài)載入:讓應(yīng)用里不常用的部分延遲加載榜配。
工具鏈
繼續(xù)投入精力支持 Visual Studio Code,Android Studio 和 IntelliJ吕晌,使它們能夠作為開發(fā) Flutter 的主力 IDE蛋褥;
增加對 Language Server Protocol 以及其他開放協(xié)議的支持;
通過改進開發(fā)過程中的分析聂使、調(diào)試體驗壁拉,讓開發(fā)者更簡單地提高應(yīng)用的整體質(zhì)量和性能;
持續(xù)提升模版的體驗柏靶,讓 Flutter 的上手開發(fā)既快又簡單弃理。