BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

谷歌Dart重返舞台

| 作者 薛命灯 关注 24 他的粉丝 发布于 2016年11月11日. 估计阅读时间: 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)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

test by 沈 垚

使用Dart语言作为Angular的实现,......

none by 薛 命灯

我们似乎可以把Angular看成一种框架的标准,就像Python一样,它有各种语言的版本……可能这句话表达得不是很贴切。

Re: test by 薛 命灯

我们似乎可以把Angular看成一种框架的标准,就像Python一样,它有各种语言的版本……可能这句话表达得不是很贴切。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT