共计 2108 个字符,预计需要花费 6 分钟才能阅读完成。
为了晋升产品的透明性,每年年初 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 带到桌面端平台而无需毁坏现有的代码。
- 跟踪 Windows 平台进度: https://github.com/flutter/flutter/projects/209
- 跟踪 Linux 平台进度: https://github.com/flutter/flutter/projects/216
- 跟踪 macOS 平台进度: https://github.com/flutter/flutter/projects/215
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