Flutter 2024 路线规划概览
Flutter 2024年的路线规划涵盖了多个关键领域,包括渲染引擎Impeller的迁移与升级、Material设计的更新、多平台支持优化、Dart语言特性的增强等。以下是对Flutter 2024年路线规划的详细解读:
一、Impeller渲染引擎的迁移与升级
- iOS平台迁移:Flutter官方团队计划在今年内删除iOS上的Skia支持,完成iOS到Impeller的完全迁移。这一举措旨在提升渲染性能和减少生产中的问题回归。
- Android平台支持:在Android平台上,Impeller预计将完成Vulkan和OpenGLES的支持,目标同样是完全抛弃Skia。这意味着Impeller有望达到Flutter原本Skia的可用高度,为开发者提供更强大的渲染能力。
二、Material设计的更新
- Material 3支持:从Flutter 3.16版本开始,Material 3已成为默认设计语言。未来,Material 2相关的内容将被弃用并删除,鼓励开发者使用Material 3进行设计。
三、多平台支持优化
- Multiple Flutter Views支持:Flutter计划将这种支持扩展到Android和iOS平台,同时继续提高platform views的性能和实用性。这将为开发者在多平台应用中提供更灵活和高效的视图管理能力。
- iOS平台优化:在iOS上,Flutter 3.19版本已开始适配Apple官方要求的隐私清单,未来将继续支持Swift Package Manager等相关标准需求。
- Android平台优化:在Android上,Flutter将启动Kotlin构建脚本的支持(kts),为开发者提供更便捷的构建和部署体验。
四、Dart语言特性的增强
- 与其他平台代码交互:Dart直接调用Objective C已接近稳定,未来将继续推进Dart直接调用swift/java/kotlin的稳定性和可用性。这将为开发者在跨平台开发中提供更强大的代码交互能力。
- Dart宏(Macros)编程支持:2024年,Dart的首要支持是宏编程。这一特性将有望解决JSON序列化等问题,并为开发者提供更灵活和强大的代码生成能力。然而,这一特性的实现也面临一些挑战,如果无法解决架构问题,可能会放弃这项工作。
五、Web平台优化
- 应用大小优化:Flutter将继续推进Web应用的大小优化,提高应用的加载速度和用户体验。
- 多线程支持:Flutter将提供更好的多线程支持,以充分利用现代浏览器的并行处理能力。
- PlatformView支持:Flutter将支持Web平台上的PlatformView,实现对webview等内容的支持。
- CanvasKit默认渲染:CanvasKit将成为Flutter Web的默认渲染引擎,提供更高的渲染性能和更好的兼容性。
- 文本输入改进和SEO支持:Flutter将改进Web平台上的文本输入体验,并研究支持SEO的相关技术。
六、桌面端支持
- PlatformView支持:Flutter将推进macOS和Windows上的PlatformView支持,实现对webview等内容的支持。
- GTK4支持:在Linux上,Flutter将重点支持GTK4,为Linux用户提供更稳定和高效的桌面应用体验。
- 多窗口支持:Flutter将继续推进桌面端的多窗口支持,实现从一个Widget树渲染多个窗口的功能。
七、其他
- 代码推送和热更新:Flutter官方再次声明,不打算投资对代码推送或热更新的内置支持。对于代码推送和UI推送,官方推荐了相关的第三方解决方案。
综上所述,Flutter 2024年的路线规划涵盖了多个关键领域的优化和升级,旨在提升Flutter的性能、稳定性和开发者体验。这些规划是否符合你的预期呢?让我们共同期待Flutter在未来的发展中取得更多突破和进步。