数据保护背景下,安全团队引入了哪些新技术进行防控升级?点击学习案例 了解详情
写点什么

谷歌 Dart 重返舞台

  • 2016 年 11 月 10 日
  • 本文字数:938 字

    阅读完需:约 3 分钟

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

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

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

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

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

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

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

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

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


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 11 月 10 日 18:003656
用户头像

发布了 321 篇内容, 共 119.4 次阅读, 收获喜欢 126 次。

关注

评论

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

硬核图解红黑树并手写实现

Silently9527

Java 数据结构与算法 红黑色

Rust从0到1-所有权-切片类型

rust slices 切片

文字变图片——GitHub 热点速览 v.21.14

HelloGitHub

GitHub 开源

Kubernetes中的CI/CD

倪朋飞

Kubernetes DevOps CI/CD

智慧政务,区块链电子证照平台的解决方案

13828808769

#区块链#

「架构实战营」作业#1

高亮

极速精简 Go 版 Logstash

万俊峰Kevin

Logstash go-zero Go 语言

Python基础之:Python中的内部对象

程序那些事

Python Python3 程序那些事

架构实战营 模块一 为何架构设计能力难以提升

9527

【架构实战营】第1模块作业

swordman

架构实战营

LiteOS内核源码分析:任务LOS_Schedule

华为云开发者联盟

操作系统 函数 LiteOS 调度 LOS_Schedule

架构实战营模块1作业

季节风myy

通俗易懂数仓建模—Inmon范式建模与Kimball维度建模

五分钟学大数据

数据仓库 维度建模 4月日更 范式建模

【LeetCode】删除有序数组中的重复项 IIJava题解

Albert

算法 LeetCode 4月日更

Ubuntu 鼠标手势软件 -- EasyStroke

TroyLiu

Linux ubuntu 效率 快捷键 鼠标手势

生活中的这些难题,数据库开发者可为你解决!

华为云开发者联盟

数据库 开发者 华为云 GaussDB(for Redis) Redis Stream

#架构训练营作业一

吴猛

Thrift 学习笔记

U+2647

Thrift 4月日更

尤雨溪:Vue 3 将不会支持 IE11 了

清秋

翻译 Vue 4月日更 IE

联邦查询引擎Presto源码编译与调试

小舰

源码剖析 presto 4月日更

区块链医药溯源解决方案--助力药品溯源

13530558032

第 0 期架构训练营模块 1 作业

架构实战营

Pod 的状态

耳东@Erdong

容器 4月日更

「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战—环境搭建 (一)

crudapi

Vue nodejs crudapi quasar SPA

封装一个jQuery的$方法

空城机

JavaScript jquery 大前端 4月日更

区块链农产品质量安全溯源平台--全流程上链

13530558032

图尔兹与达梦数据库达成全面战略合作,共筑国产数据库新生态

CloudQuery社区

数据库 数据安全 操作数据库

Python OpenCV 美女换装,图像处理取经之旅第 19 天

梦想橡皮擦

Python OpenCV 4月日更

Git 技巧11条,离大神又进了一步,嘿嘿

Java小咖秀

git 程序员 开发工具

区块链药品防伪溯源平台搭建,区块链防伪溯源的解决方案

13828808769

#区块链#

京东云智臻链开源两周年,JD Chain领跑国内自研区块链技术

京东科技开发者

区块链

4k/8k超高清时代,如何利用媒体处理技术加速数字化升级

4k/8k超高清时代,如何利用媒体处理技术加速数字化升级

谷歌Dart重返舞台_语言 & 开发_薛命灯_InfoQ精选文章