Flutter 2019 產品路線圖正式公佈

2019

Flutter 1.0 的發佈對咱們來講是一個很重要的起點,長路漫漫,咱們仍有不少工做要作。這裏咱們向你們公開咱們的產品路線圖(Roadmap)規劃,一方面是保持開源項目的透明度,另外一方面,開發者們也能夠根據咱們的工做優先級來制定更適合的工程方案。git

如下幾點咱們今年會着重關注:github

  • 核心和基礎服務器

  • 易用性微信

  • 生態系統markdown

  • 移動端以外的支持app

  • 動態更新框架

  • 工具鏈工具

咱們的計劃會根據你們的反饋以及新的市場變化來作調整,這份路線圖裏的內容不盡然是咱們必定會完成的工做。若是你有任何反饋,咱們鼓勵你經過 Issuse,或者在咱們的郵件羣組等與咱們保持聯繫。Flutter 是一個開源項目,咱們鼓勵你參與到咱們當中來。oop

版本發佈

使用 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 集成到於現有的 Native 工程項目)的開發者們的需求,如提供新的插件模板和 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 的上手開發既快又簡單。

里程碑及計劃時間

若是你對咱們每月將會發布什麼感興趣的話,你能夠咱們 GitHub 上的 milestones 頁面查看。計劃趕不上變化,咱們的里程碑可能會由於某些 Issue 而被改變,因此咱們不能保證每一個里程碑的肯定完成時間。

歡迎對本文做出反饋


文/ Flutter 社區:(微信 ID:flutter-io)

原始 Wiki 地址 https://github.com/flutter/flutter/wiki/Roadmap

相關文章
相關標籤/搜索