image
就個小時之前,Flutter 的産品經理 Tim Sneath 在官方的 Wiki 頁面更新了這份 Roadmap 文檔,
原文 Wiki 位址 https://github.com/flutter/flutter/wiki/Roadmap**
2019 Flutter 的計劃
Flutter 1.2 釋出,帶來全新的 Web 開發工具, 對我們來說是一個很重要的起點,長路漫漫,我們仍有很多工作要做。這裡我們向大家公開我們的産品路線圖(Roadmap)規劃,一方面是保持開源項目的透明度,同時開發者們也可以通過我們的工作優先級以制定更适合的工程方案。
以下幾點是我們今年會着重關注的:
- 核心和基礎
- 易用性
- 生态系統
- 支援移動端之外的平台
- 動态更新
- 工具鍊
我們的計劃會根據大家的回報以及新的市場變化來做調整,這份路線圖裡的内容不盡然是我們一定會完成的工作。如果你有任何回報,我們鼓勵你通過 Issuse,或者在我們的郵件群組等與我們保持聯系。Flutter 是一個開源項目,我們鼓勵你參與到我們當中來。
版本釋出
使用 Flutter 的開發者們可以選擇一個「頻道」來「接收」我們的版本更新和變化,我們目前有四個頻道:master、dev、beta 和 stable,品質和穩定性從前向後依次遞增,釋出速度當然也會是依次相對放緩。
我們計劃每個月釋出一個 beta 頻道的版本,這個釋出通常會是在月初,全年會在 stable 頻道釋出四個較大的“正式”版本釋出。在生産環境裡,我們建議開發者們使用 stable 頻釋出的 Flutter 版本。如果你想了解更多關于我們的版本釋出流程,可以檢視 釋出流程 這篇 Wiki。
關注領域
核心和基礎
我們的首要任務依然是為 Flutter 現有的核心和基礎添磚加瓦:
- 修複 Bug:Bug 修複的優先級主要是基于 Issue 下的互動數量,比如 GitHub 自帶的一些針對 Issue 的表情互動,點贊等;
- 性能調優:包括減少記憶體、引擎占用空間(包大小),提高幀率等。如果開發者們有特别的性能基準要求,可以通過 devicelab 測試資料給我們看一下;
- 改進 Flutter 測試流程:以確定為開發者們提供穩定的版本建構不會出現版本回歸;
- 改進錯誤消息提醒:通過 Google 使用者研究(User Research)團隊的工作,使錯誤提醒更具備可操作性以及包含一些常見的解決方案;
- API 文檔改進:特别是提供示例代碼和圖表等,讓我們的 API 文檔更易用。
易用性
為新晉使用 Flutter 的開發者清掃絆腳石,如:
- 完善和滿足希望使用混合工程,即将 Flutter 應用于現有工程項目的開發者們的需求,如提供新的插件模闆和 Android 内嵌 API;
- 更新 Flutter 官方文檔以提供更詳盡的文檔和使用教程;
- 在 Flutter 應用裡管理 state 的最佳實踐;
- 更好的幫助 iOS 開發者:投入時間持續更新和維護我們的 Cupertino widgets;
- 在非完整工具鍊和運作環境下更容易體驗和使用 Flutter。
生态系統
在 Flutter,生态系統意味着使用 Flutter 的開發者們可以便捷地完成任何他們想做的事情,甚至在 Flutter 架構不提供提供開箱即用支援的情況下。我們花費大量的精力在工具和基礎設施建設的工作,以支援圍繞着核心 Flutter 技術而蓬勃發展的生态系統。Google 也會投入時間開發插件和工具來貢獻這個生态。
2019 年我們會特别關注的生态系統建設工作:
- 更好的 C/C++ 庫支援,包括從 Dart 到 C 或 C++ 之間的互相調用;
- 推進官方開發 / 維護的 Packages(調用原生系統的插件和純 Dart Package)達到與核心架構代碼相同的品質和完整性;
- 在 iOS 和 Android 上完成地圖和 WebView 插件的開發;
- 確定 Flutter 應用可以使用一些谷歌服務,比如應用内支付和 YouTube;
- 提供本地推送通知和本地資料存儲的支援。
移動端之外的支援
我們将繼續把 Flutter 拓展到更多形态的終端,以實作我們的目标:建構一個便攜 UI 工具包,在任何需要的地方畫出每一幀像素。
- 更好的支援鍵盤和滑鼠的輸入;
- 完善可以讓 Flutter 可以運作在 Web 平台的 Hummingbird 項目;
- 繼續嘗試讓 Flutter 運作在桌面級的平台之上(如 macOS 和 Windows)。
動态更新
Dart 語言平台為 Flutter 應用開發提供了熱重載(Hot Reload)的特性,讓開發者們無需重新部署就可以把代碼推送到應用中去。
- Android 上的動态修複:讓開發者直接将代碼更新從伺服器推送到 Android 應用裡;
- 動态載入:讓應用裡不常用的部分延遲加載。
工具鍊
- 繼續投入精力支援 Visual Studio Code,Android Studio 和 IntelliJ,使它們能夠作為開發 Flutter 的主力 IDE;
- 增加對 Language Server Protocol 以及其他開放協定的支援;
- 通過改進開發過程中的分析、調試體驗,讓開發者更簡單地提高應用的整體品質和性能;
- 持續提升模版的體驗,讓 Flutter 的上手開發既快又簡單。