11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

谷歌 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:003706
用户头像

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

关注

评论

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

数据提交

hasWhere

《我在你床下》观后感

徐说科技

CICD实战——服务自动构建与部署

TARS基金会

DevOps 后端 jenkins CI/CD TARS

onblur调用alert导致的死循环

hasWhere

如何避免option请求

hasWhere

for-range造就循环永动机?快来看看go中for-range的那些事!

Gopher指北

后端 for Go 语言

架构师训练营第 1 期 第 2 周作业

李循律

极客大学架构师训练营

LeetCode题解:641. 设计循环双端队列,使用队列,JavaScript,详细注释

Lee Chen

大前端 LeetCode

ARChatRoom功能介绍手册

anyRTC开发者

音视频 WebRTC 语音 RTC 安卓

在多架构时代,英特尔扩展高性能计算边界

新闻科技资讯

格式化报文输出

hasWhere

鸿蒙系统究竟是PPT秀还是有真材实料?鸿蒙HarmonyOS开发环境搭建与运行Demo

软测小生

华为 鸿蒙 HarmonyOS

form表单提交get请求

hasWhere

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

华为云开发者联盟

物联网 IoT 传感

清华架构师整理分布式系统文档:从实现原理到系统实现,收藏吧

小Q

Java 程序员 架构 分布式 微服务

公有云厂商哪家强?本月UCloud、百度云、阿里云位居三甲——2020年8月云主机性能评测排名

博睿数据

栈与队列简介

Java旅途

数据结构 队列

《转》POI的XWPFParagraph.getRuns分段问题

hasWhere

解读华为云原生数据库设计原则,打破传统数据库上云瓶颈

华为云开发者联盟

数据库 数据

写给新人算法工程师

峰池

互联网 新人 推荐算法 算法工程师

实践分享丨物联网操作系统中的任务管理

华为云开发者联盟

华为 数据 物联网 进程

阿里P8大牛力荐Java程序员进阶必读的书籍清单(附电子版)

Java架构之路

Java 程序员 面试 编程语言 书籍推荐

Java进阶教程、大厂面试真题、项目实战,GitHub上这14个开源项目屌炸天了!

Java架构之路

Java 程序员 面试 编程语言 项目实战

基于数组的有界阻塞队列 —— ArrayBlockingQueue

程序员小航

Java 源码 队列 源码阅读 JUC

Redis 缓存性能实践及总结

vivo互联网技术

redis redis集群 redis监控

揭秘App的财富密码,剖析算法工程师价值来源

峰池

人工智能 互联网 推荐算法 互联网公司

关于互联网留存和收益你知道多少—带你走近用户成长体系

滴滴普惠出行

Binder那么弱怎么面大厂?

博文视点Broadview

Java android 通信 移动开发 Android进阶

一文领略 HTTP 的前世今生

yes

互联网 网络 HTTP 阿帕网

Http自定义请求头接收不正确

hasWhere

《转》Spring事务传播机制

hasWhere

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