谷歌的 “Dart ”编程语言重返舞台

by admin on 2020年4月22日

澳门新葡亰信誉平台游戏 1

澳门新葡亰信誉平台游戏 ,今天对于 Flutter
框架是一个重要的里程碑日子,因为谷歌在其官方博客宣布,Flutter
已支持移动、Web、桌面和嵌入式设备,这意味着它正式成为了支持多平台的轻量级
UI 框架。

谷歌 Dart 曾经踌踌满志地想要取代 JavaScript 成为 Web
开发的首选语言。然而在一年半前,谷歌放弃了这个想法。因为 Dart
不仅仅在语言本身,包括它的整个生态圈,都比 JavaScript 落后了一大截。所以
Dart 最终还是沦落到了跟 TypeScript 和 CoffeeScript
一样的命运——成为另一个可以被编译成 JavaScript 的语言。

澳门新葡亰信誉平台游戏 2

然而,在沉寂了一段时间之后,在 10 月底举行的慕尼黑 Dart
开发者大会上,Dart 带着赞新的面貌重返我们的视野。

在 2019 年的谷歌 I/O 大会上,开发团队发布了 Flutter for
web 的首个技术预览版
,宣布 Flutter
正在为包括 Google Home Hub 在内的 Google
智能显示平台提供支持,并通过结合 Chrome OS
为桌面级应用程序提供支持迈出第一步。

事实上,尽管 Dart 无法像当初声称的那样可以取代
JavaScript,但在谷歌内部,它确实是一门很成功的 Web 开发语言。谷歌的
AdWords、AdSense 和 Fiber 项目团队开始把 Dart
融入他们的前端应用开发。一项内部报告表明,Dart 可以帮助他们提升 25% 到
100% 的前端开发效率。谷歌内部的 Dart 代码量比去年增长了 3.5 倍。

Flutter for Web 是 Flutter
的代码兼容( code-compatible)实现版本,使用基于标准的 Web 技术(HTML,
CSS 和 JavaScript)进行渲染。通过 Flutter for web,可以将 Dart 编写的
Flutter 代码编译成嵌入到浏览器并部署到任何 Web
服务器的客户端版本(client experience)。开发者可以使用 Flutter
的所有特性而无需浏览器插件。

澳门新葡亰信誉平台游戏 3

在谷歌之外,Wrike、Workiva、Blossom 等公司也在使用
Dart。所以不管在内部还是外部,Dart 都有它的市场。

在很长一段时间里,Flutter 团队的使命是为开发 iOS 和 Android
移动应用程序提供最优秀的框架。不过在去年发布 Flutter 1.0
时,谷歌就已尝试将 Flutter
扩展到其他平台,并在内部启动了一个代号为“Hummingbird”的探索性项目 ——
使用 Dart 构建 Web 框架,以评估通过移植 Flutter 引擎支持基于标准 Web
技术的优势。

Dart 团队不再把精力放在如何构建 Dart 运行时上,而是集中精力做好 Dart 到
JavaScript 的编译器以及相关的工具。因为同时在 Chrome 浏览器里运行
JavaScript 运行时和 Dart
运行时会带来很多问题,比如两种语言之间无法进行交互。

得益于主流浏览器如 Chrome,Firefox 和 Safari
等的快速发展,项目结果也令人惊喜。这也证明了将 Flutter 框架带到 Web
上的可行性。

Dart 语言本身也是带来了一些新的特性。比如强类型支持、泛型方法。Dart 到
JavaScript 的编译器也得到改进,在编译速度上有了大幅度的提升。

除了宣布 Flutter 对多平台的支持,谷歌还表示将于本周发布稳定版的 Flutter
1.5,包含重要更新。

澳门新葡亰信誉平台游戏 4

(文/开源中国)    

在大会上,Dart 团队启动了 AngularDart 2.0 项目,使用 Dart 语言作为
Angular 的实现。同时还发布了基于 AngularDart 的 Material Design
的内部开发者预览版。

另外,谷歌启动了一个新项目 Flutter。Flutter
使用响应式函数编程模型,允许开发者基于单个代码库开发跨平台的移动应用。虽然
Flutter 的想法跟 Facebook 的 React Native 如出一辙,不过 Flutter
团队还是希望能够为开发者提供一套基于 Dart 的完整解决方案。

从 Dart 在谷歌内部的受欢迎程度来看,Dart
的势头会继续增长。这个也就是谷歌想要通过这次大会传达给我们的信息。不过要想在外部同样获得开发者的支持,Dart
团队仍然任重而道远。

来自:InfoQ

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图