【AICon】硅谷视野+中国实践,汇聚全球顶尖技术的 AI 科技盛会 >>> 了解详情
写点什么

Dart 3.1 和 Flutter 3.13 发布,你准备好抛弃 HTML 了吗?

作者 | Tim Anderson

  • 2023-09-04
    北京
  • 本文字数:1314 字

    阅读完需:约 4 分钟

Dart 3.1 和 Flutter 3.13 发布,你准备好抛弃 HTML 了吗?

Dart 3.1 发布了,这是继 5 月份 3.0 发布之后的第一个稳定版本,同时发布的还有谷歌跨平台应用程序框架 Flutter 的最新版本 3.13。虽然 3.0 是一次重大更新,但开发团队主要关注的还是未来的特性,比如正在进行的对 Wasm(WebAssembly)的支持。

 

3.1 的更新日志很简短,但也有一些破坏性的变化。不同于 5 月份在 Google I/O 大会上推出的 3.0,那个版本增加了对记录类型、模式匹配、密封类的支持,并增加了新的类修饰符(如 final、interface 和 base)。按照谷歌产品经理 Michael Thomsen 的说法,Dart 3.0 还完成了该语言向“100%空值安全”的演变。

 

谷歌技术作家 maria Belanger 在Dart 3.1的公告中写道,团队大部分时间都“花在新的路线图工作项上了,我们希望它们能够进入 Beta 版,并在接下来的版本中稳定下来”。不过,她的文章重点介绍了如何利用 Dart 3.0 中支持函数式编程的新特性。

 

Dart 是一种不同寻常的语言,因为它与谷歌的跨平台应用程序框架 Flutter 紧密联系在一起。Flutter 支持移动、桌面(Windows、macOS 和 Linux)和 Web 平台。而其 Web 功能是通过将 Dart 编译为 JavaScript 实现的。与 Dart 3.1 同时发布的是 Flutter 3.13,这是最新的季度稳定本。

 

根据项目技术经理Kevin Chisholm的说法,得益于 Impeller(一个在移动平台上逐步取代 Skia 的渲染运行时)的改进,Flutter 3.13 在 iOS 上的图形绘制速度更快了。Chisholm 表示:“在我们的 Flutter/gallery 转换性能基准测试中,其平均帧栅格化时间现在大约是 Skia 的一半。Impeller 在 Android 平台上的渲染质量仍然不高,但 Chisholm 希望今年晚些时候能推出预览版。此外,Impeller 现在也在 macOS 上预览。

 

Flutter 的其他更新包括更强的平台适应性和用于 Material Framework(Flutter GUI)的新功能。

 

那么 Dart 团队关注的新特性是什么呢?其中之一是对Wasm的支持。该特性目前尚处于预览阶段,浏览器支持有限,因为它依赖于一个名为 WasmGC 的特性,而该特性尚未广泛使用。

 

Wasm 对于 Flutter 和 Dart 非常重要,因为它为基于浏览器的应用程序提供了一种与众不同的方法。Flutter 团队在一个备受关注的关于服务器端渲染的请求中指出:“我们把 Flutter 看作是第一个以 WebGL 和 Wasm 为目标而抛弃 HTML 的全新框架。”Flutter 的Web渲染器包括 HTML 和 CanvasKit 选项,其中 CanvasKit 使用 WebGL 绘制 Flutter GUI,而不是使用 HTML 组件。

 

这很容易让我们想起 Adobe Flash(和 Microsoft Silverlight),它们也有类似的替代 HTML 的目标。在 2010 年发表的一篇关于Flash的文章中,苹果当时的首席执行官史蒂夫·乔布斯说:“苹果没有使用 Flash,而是采用了 HTML5、CSS 和 JavaScript——全都是开放标准。”这为 Flash 敲响了丧钟。与 Flash 或 Silverlight 不同,Wasm 是一个开放标准。

 

然而,基于文本的 HTML、CSS 和 JavaScript 被 Wasm blobs 取代的想法有明显的缺陷——比如“查看源代码”将不再是一个有用的调试工具。

 

原文链接:

https://devclass.com/2023/08/18/dart-3-1-and-flutter-3-13-released-getting-ready-to-leave-html-behind


相关阅读:


为什么说 Flutter 无法成为移动应用开发的“顶流明星”?

Google 路线图:Flutter 与 JavaScript、Wasm 集成

Flutter 和小程序容器技术的应用前景与发展潜力

移动应用架构与 React Native、Flutter 的关联

2023-09-04 08:004819

评论

发布
暂无评论
发现更多内容

Vue组件入门(十)Attributes 继承

Augus

Vue 3 10月月更

超级app+轻应用带来的改变

Geek_99967b

小程序

navicat的使用与数据库的DML操作

渔戈

MySQL SQL语句 10月月更

Kubernetes fror Flink 硬气功实践

CTO技术共享

flink 个人成长 10月月更

手把手教你成为荣耀开发者:如何进行注册与认证?

荣耀开发者服务平台

开发者 手机 新手指南 荣耀 honor

【Java深入学习】一个关于“锁”的程序-上

Geek_65222d

10月月更

华为架构师亲手操刀,世界五百强都在用的kafka也就那么回事

程序知音

Java kafka 架构 后端技术

ElasticSearch + Kibana for Kubernetes 硬气功实践 2

CTO技术共享

elasticsearch 个人成长 10月月更

数据分析有 AI 帮你,Sugar BI 智能分析全场景介绍

Baidu AICLOUD

数据分析 可视化 BI

EMQ x 阿里云:云上高效构建,IoT 数据一站处理|直播预告

阿里云弹性计算

物联网 IoT 计算巢

来了!2022 XDR网络安全运营新理念峰会即将开幕!

未来智安XDR SEC

网络安全

一起学习 Go 语言设计模式之单例模式

宇宙之一粟

设计模式 单例模式 Go 语言 10月月更

SAP | abap的数据对象

暮春零贰

SAP 10月月更 数据对象

秒云入选2022年成都市新经济梯度培育企业

MIAOYUN

成都市新经济梯度培育企业

外包和自研应该选择呢?教你三招选出最合适自己的平台

千锋IT教育

知识经济时代,企业该如何进行知识管理?

Baklib

效率工具 知识管理 企业 知识 知识经济

技术使用点-mixins的使用

默默的成长

前端 Vue 3 10月月更

文本识别与检测-【技术白皮书】第三章-第二节: 基于分割的场景文本检测方法

合合技术团队

人工智能 神经网络 文字识别 自然语言理解

手把手完成智慧路灯的开发,完成设备上云【华为云IoT】

DS小龙哥

10月月更

ERP外贸管理系统是什么?哪家好?如何选?

优秀

外贸管理 ERP系统 ERP外贸管理系统

谷歌?新手不推荐 选它就对了

江拥羡橙

前端 工具 浏览器 谷歌 10月月更

数据产品经理那点事儿四

松子(李博源)

大数据 深度思考 高效工作 数据产品经理

NFT卡牌链游系统开发Web3游戏技术

薇電13242772558

dapp web3

开源日志收集 肿么选型??

CTO技术共享

个人成长 log 10月月更

分布式事务-引出分布式事务

zarmnosaj

10月月更

打破汽车零部件企业供应链壁垒,数商云SCM供应链系统实现一体化采购协同

数商云

数字化转型 供应链 企业数字化

SAP | Local结构和Global结构

暮春零贰

SAP 结构 10月月更

Vue3的基本指令

渔戈

前端 Vue3 10月月更

真·workshop,来自联通、移动、爱奇艺等14位资深专家与你面对面聊云原生硬核技术|2022云栖大会

OpenAnolis小助手

云原生 虚拟化 云栖大会 龙蜥社区 专场

团队实现知识管理,先从知识库做起!

Baklib

效率 效率工具 知识管理 团队 知识

vivo 鲁班平台 RocketMQ 消息灰度方案

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

Dart 3.1 和 Flutter 3.13 发布,你准备好抛弃 HTML 了吗?_架构/框架_InfoQ精选文章