Flutter 2022 產品路線圖發布


為了提升產品的透明性,每年年初 Flutter 團隊都會發布今年度的產品路線圖,以幫助使用 Flutter 的團隊和開發者們根據這些優先事項制定計划。

2022 年 Flutter 團隊將重點通過關注以下幾個領域和方向針對產品進行研發和改進,包括開發者體驗、桌面端、Web 端、框架和引擎、Dart 編程語言、卡頓,並計划於今年停止對 32 位 iOS 設備的支持,並增加對軟件供應鏈安全方面的投入,以達到 SLSA 4 級 (用戶可以高度確信該軟件沒有被篡改)。

重點關注

開發者體驗

作為一款面向開發者的工具,我們最關注的就是開發者體驗。我們的目標是創建一款開發者們熱愛的 SDK,這將會在很多方面有所體現。包括創建實現通用業務場景的 widget、厘清現有的 API 並引入新的 API 以更便捷的方式實現常見的設計模式、改善錯誤信息提示、改進開發者工具和 IDE 插件、創建新的 Lint 規則、修復框架和引擎的 bug、改進 API 文檔、創建更有用的示例代碼,以及在 Web 上實現熱重載 (Hot Reload) 和改進 Dart-to-JS 場景的堆棧跟蹤等。

桌面端

2022 年我們計划將 Flutter 的桌面端支持推進到穩定版本。我們會把重點放在測試上,並在平台可用之后進行公布——首先是 Windows 平台,然后是 Linux 平台,然后是 macOS 平台。這項工作的重要部分是擴增回歸測試套件,以讓我們有充分的信心將 Flutter 帶到桌面端平台而無需破壞現有的代碼。

Web 端

2022 年我們計划提升 Flutter Web 的性能、插件質量、無障礙特性和多瀏覽器一致性的體驗,與此同時,我們也在計划讓 Flutter 應用更方便的嵌入其他頁面。

框架和引擎

為了提高 Android 平台的還原度,我們將 更新 Material 庫以支持 Material Design 3。也為了提高 Web 平台的還原度,我們計划實現跨組件的文本選擇,這些更新都不局限於某個平台。

我們計划提升不同平台上的文本編輯體驗,例如提高桌面端文本編輯協議的還原度,以及 iPadOS 上手勢識別的集成。

對於桌面和 Web 端,我們將提供菜單 (包括上下文菜單和菜單欄) 的解決方案,包括與操作系統相關的集成 (特別是與 macOS 相關)。

最后,我們計划嘗試支持基於單一 Isolate 渲染到多個窗口的特性,這個特性受到桌面端平台的啟發,但其應用可以不僅限於桌面端平台。

Dart 編程語言

2022 年我們計划放緩並以穩定的速度發展 Dart 編程語言特性,我們預計會給 Dart 編程語言引入一個新的特性,有可能是靜態元編程 (static metaprogramming),我們將根據對這個特性對 Dart 編程語言的改善做出決定,也同時會對 Dart 編程語言進行改進,包括可能改進 package 導入的語法等。

我們還計划擴增 Dart 編程語言的編譯工具鏈以支持編譯為 Wasm,不過這可能會要看 WasmGC 規范的支持時間。

卡頓

2021 年我們着手解決了很多關於卡頓的問題,但最后的結論是,我們可能需要完全重新思考該如何使用着色器 (shader),正因如此,我們也一直在重寫圖形渲染的后端。2022 年,我們打算將 iOS 上的 Flutter 遷移到這個新的架構上,然后根據在這方面的經驗,將這個方案移植到其他平台。此外,我們還將實現其他性能方面的改進以及性能自省特性,例如 新的 DisplayList 系統 所實現的功能。

計划棄用

我們計划在 2022 年放棄對 32 位 iOS 設備的支持,詳見 RFC 文檔

基礎設施建設

2022 年我們將增加對供應鏈的安全的投入,目的是達到符合基礎設施 SLSA 4 級別中描述的要求。

近年來,軟件供應鏈安全 (Supply Chain Security) 成為常被提及的話題,因為軟件開發的復雜性,在源碼、構建、發布等過程中都可能會存在很多威脅。一些不懷好意的人可能會通過發布二次打包后的開發工具或一些命名相似的軟件包,或在一些依賴的軟件包中加入惡意代碼等方式對應用的供應鏈安全產生威脅。

SLSA (Supply-chain Levels for Software Artifacts) 是一個針對軟件供應鏈的安全規范框架,目的是為了防止軟件被篡改、提高完整性,其內部版本由 Google 自 2013 年開始使用,v0.1 版於 2021 年 9 月中旬公開發布,由 Intel、Linux 基金會、VMWare、Google、CNCF 等多家機構組成的委員會共同領導,SLSA 1 為最基礎的要求等級,SLSA 4 為最高等級要求,了解更多請訪問 slsa.dev 網站。

希望這份 2022 產品路線圖可以更好的幫助你構建 Flutter 應用,讓你的業務更上一層樓!

Flutter 產品路線圖原文: https://github.com/flutter/flutter/wiki/Roadmap


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM