谷歌Dart2正式发布 目标成为移动与Web开发主流语言
消息来源:baojiabao.com 作者: 发布时间:2026-05-11

编译 | 覃云 - 前端之巅公众号
Google Dart 产品经理宣布 Dart 2 正式发布,这标志着 Dart 语言的重启,目标成为主流的移动和 Web 开发语言。同时,Google 还宣布重构 Dart Web 平台,这对开发者来说,是一个高效率、高性能和可扩展的组合。
由于 Flutter 已经与 Dart 2 SDK 绑定了几个月了,相信许多 Flutter 的开发者已经享受了 Dart 2 的许多优势,由于框架和语言之间具有耦合的紧密关系,因此 Dart 2 正式发布对 Flutter 正式版来说,是一个重要的里程碑。
1
Dart 在飞速发展
Dart2 的发布意味着 Dart 语言的重启:一个目标成为主流的移动和 Web 开发语言。它专注于为移动和 Web 应用程序提供快速开发和出色的用户体验。Google 希望开发者能构建出高效的客户端应用程序,并能将编程语言、框架、组件三者有效结合,减少样板代码,专注于业务逻辑,同时谷歌也会提供一些识别早期错误的、实现强大调试功能和运行小而快的运行时(runtime )代码的工具。
在过去一年中,Dart 获得了巨大的增长,谷歌官方的数据显示,用户量在过去一年内增长了 10 倍,在上个季度中,Dart 也是 GitHub 发展最快的语言之一(https://madnight.github.io/githut/#/pull_requests/2018/2)。
在 Google 内部,Dart 也是 Google 用于开发 Web 应用程序的为数不多的几种语言之一,它拥有来自十个不同项目的数百万行代码,其中包括 Google Ads、Google Shopping 和来自 Google 内部的基础架构团队的项目。
事实上,你可能已经在开始使用 Dart 了,只是你没有发现而已:Dart 已经用于 Sass 样式表预处理器(https://sass-lang.com/)中,以使其运行速度更快、更易于编写。Sass 在 Homebrew 和 Chocolatey 上以独立可执行文件的形式进行分发,并在 npm 上编译为纯 JavaScript。
Dart 还可以在没有外部依赖的情况下在任何地方轻松地安装应用程序,引入开发者的工作流。
Google 称,Dart 2 的目的有三个:优化语言开发,增强 Google 对 Web 和移动框架的支持能力,将 Google 内部的一些支持 Dart 的工具和组件带给外部的开发者。
2
Dart 2:优化客户端
正如 Google 在今年年初宣称的那样,Dart 拥有一个健全、完整的生态系统,这意味着在你运行你的应用程序之前,在编译期间就能发现大量的问题。Google 说,当他们将 Dart 应用到 Google 中的超大型应用程序中时,他们在开发早期就能发现很多的错误,为他们后期避免了很多麻烦,也保证了代码的质量。
有了 Dart 2,表达式的值与表达式静态类型不匹配的情况将不会再发生了,这意味着你可以将代码扩展到数百万行,处理大型的重构项目,高效地部署你的代码。
3
Dart on the Web:丰富、强大的框架
Web 应用程序从一开始就是 Dart 使命的核心,实际上,Google 大多数 Dart 开发都是针对 Web 应用程序的。其中,最重要的一个是 Google Ads,它推动了数十亿美元的 Web 经济的发展。Google 在将代码迁移到 Dart 的过程中,UI 代码量减少了 40%,同时还提高了开发人员的工作效率和应用程序的质量。
Dart SDK 不仅提供了很多访问现代浏览器 API 的库,而且还支持 Angular 框架以构建复杂的 Web 应用程序。
AngularDart 5(https://webdev.dartlang.org/angular)作为 Dart 2 的一部分,它充分利用 Dart 的类型系统和新的构建系统(见下文)在开发过程中提供快速的增量构建,并在部署过程中提供 JavaScript 的编译功能。
Google 表示,目前他们在框架上的投资已经扩展到核心组件上了,你现在可以通过这个链接访问这些组件:https://dart-lang.github.io/angular_components_example/
4
Dart 2 具有灵活的开发工具
Dart 2 让 Dart 成为编译 JavaScript 的编程语言,它具有 Web 开发人员所期待的开发周期,以及出色的运行时(runtime)性能。同时它还具有大多数 JS 目标语言匹及的优点:丰富的类型系统和对原生移动应用程序的强大支持。
使用 Dart 2 进行开发,Web 工具采用纯 JavaScript 开发模型和两个互补的 JavaScript 编译器。开发编译器 dartdevc 提供快速的增量编译,同时生成易于阅读和调试的 JavaScript。这使得生成编译器 dart2js 能够专注于为桌面的移动应用程序的 PWA 生成高度优化的 JavaScript。
Dart 的 Web 工具基于新的构建系统,旨在实现快速,可调试和可扩展的目标。现在,将 Sass 编译为 CSS 或将 Dart 编译为 JavaScript 等任务发生在一个工具链中,该工具链在你更改应用程序的各个部分时,支持快速地增量更新。构建系统还旨在支持 Web 之外的应用。例如:Flutter 开发人员使用它来生成 JSON 序列化代码。
Dart 2 还有一组扩展的开发工具。除了支持 Android Studio 和 JetBrains 套件工具(包括 IntelliJ IDEA 和 WebStorm)之外,还支持带有 Dart Code 扩展的 Visual Studio 代码。
最后,Dart SDK 附带了其他有用的工具:一个与包站点并用的包管理器,一个静态分析器,一个作为包使用的 linter,以及用于编辑符合 Dart 样式指南的 Web 文档和代码格式的工具。
最后,Google 表示,Dart 更新的消息会更新在 Dart Announcements 中,欢迎关注。开发者在使用 Dart 2 的过程中,有任何问题,可在 Gitter 社区与他们沟通。
5
相关文章
B站怎么炸崩了哔哩哔哩服务器今日怎么又炸挂了?技术团队公开早先原因2023-03-06 19:05:55
苹果iPhoneXS/XR手机电池容量续航最强?答案揭晓2023-02-19 15:09:54
华为荣耀两款机型起内讧:荣耀Play官方价格同价同配该如何选?2023-02-17 23:21:27
google谷歌原生系统Pixel3 XL/4/5/6 pro手机价格:刘海屏设计顶配版曾卖6900元2023-02-17 18:58:09
科大讯飞同传同声翻译软件造假 浮夸不能只罚酒三杯2023-02-17 18:46:15
华为mate20pro系列手机首发上市日期价格,屏幕和电池参数配置对比2023-02-17 18:42:49
小米MAX4手机上市日期首发价格 骁龙720打造大屏标准2023-02-17 18:37:22
武汉弘芯遣散!结局是总投资1280亿项目烂尾 光刻机抵押换钱2023-02-16 15:53:18
谷歌GoogleDrive网云盘下载改名“GoogleOne” 容量提升价格优惠2023-02-16 13:34:45
巴斯夫将裁员6000人 众化工巨头裁员潮再度引发关注2023-02-13 16:49:06
人手不足 韵达快递客服回应大量包裹派送异常没有收到2023-02-07 15:25:20
资本微念与李子柒销声匿迹谁赢? 微念公司退出子柒文化股东2023-02-02 09:24:38
三星GalaxyS8 S9 S10系统恢复出厂设置一直卡在正在检查更新怎么办2023-01-24 10:10:02
华为Mate50 RS保时捷最新款顶级手机2022多少钱?1.2万元售价外观图片吊打iPhone142023-01-06 20:27:09
芯片常见的CPU芯片封装方式 QFP和QFN封装的区别?2022-12-02 17:25:17
华为暂缓招聘停止社招了吗?官方回应来了2022-11-19 11:53:50
热血江湖手游:长枪铁甲 刚猛热血 正派枪客全攻略技能介绍大全2022-11-16 16:59:09
东京把玩了尼康微单相机Z7 尼康Z7现在卖多少钱?2022-10-22 15:21:55
苹果iPhone手机灵动岛大热:安卓灵动岛App应用下载安装量超100万次2022-10-03 22:13:45
苹果美版iPhone可以在中国保修 从哪看怎么查询iPhone的生产日期?2022-09-22 10:00:07










