Blog

2024-05-20 16:49:16

tpwallet下载app|谷歌为 Flutter、Dart 推荐 WebAssembly

谷歌更新了Flutter多平台应用程序开发框架和随附的 Dart 语言。在进行这些更新时,该公司强调添加WebAssembly 字节码指令格式作为使用 Flutter 和 Dart 构建的 Web 应用程序的编译目标。此前有报道称,谷歌最近裁减了 Dart 和 Flutter 团队的员工。


Flutter 3.22 和 Dart 3.4 于5 月 14 日发布,提供性能提升和特定于平台的改进。谷歌表示,在 Flutter 3.22 中,WebAssembly (Wasm) 被引入稳定渠道,提供“显着”的性能改进。 Wasm 的性能辅助有助于动画和丰富的过渡。据谷歌称,使用 Wasm 可以减少性能瓶颈,从而实现更流畅的动画和过渡。


Flutter Web Apps 通过 Flutter 3.22 可以完全支持 Wasm。增量开发包括添加新的 Dart 编译器后端来生成 WasmGC 代码,以及改进 Web 和 JavaScript 互操作产品以最好地支持 Wasm。计划要求在纯 Dart 应用程序中全面支持 Wasm。用于 Wasm 编译的端到端工具仍在开发中,但现已提供预览版。还关注的是 Dart 在 JavaScript 环境(例如wasmer )之外对 Wasm 的支持。


同样在 Flutter 3.22 中,Imeller 渲染引擎也得到了更新,完成了 Android 上的 Vulkan 后端,以实现更流畅的图形和更好的性能,并持续优化模糊效果和复杂路径渲染。此外,还提供了一个新的实验性 API,用于使用 Impeller 进行测试。计划要求未来提高叶轮的质量和性能。根据 Flutter 路线图,Google 计划增强 Impeller 的性能和质量,包括完成 iOS 到 Impeller 的迁移以及增加对 Android 的支持。

image.png

Flutter 和 Dart 结合在一起的目的是使开发人员能够从单个共享代码库构建多平台应用程序。这些应用程序可以在移动、Web 和桌面平台上运行。 Flutter 现在还支持 Android 即将推出的预测后退功能,用户可以在后退手势期间查看之前的路线或之前的应用程序。此功能仍然位于 Android 设备上的功能标志后面。同时,对于Kotlin 语言,现在支持 Gradle Kotlin DSL,提供了传统 Gradle Groovy DSL 的替代方案。据谷歌称,这可以实现更好的代码编辑,包括自动完成、源代码导航、上下文感知重构和快速访问文档。


在 Dart 3.4 中,支持者宣布了一种新的 JSON 序列化方法:JsonCodable宏,目前处于实验阶段。宏通过在编译时内省其他代码来生成更多代码。此外,在 3.4 版本中,Dart 构建者报告解决了超过 50% 的分析器代码完成错误,并改进了条件表达式、if-null 表达式和 switch 表达式与语言规范的类型分析的一致性。他们还从 dart:cli 库中删除了不完整的工具,并解决了改进新dart:js_interop库的不足之处。


尽管最近有报道称Google 解雇了 Dart 和 Flutter 员工,但本周的 Google I/O 大会仍承诺对 Flutter 进行更新。