Dart是在2年前初次登上历史舞台的,本次1.0版本的发布则是在比利时的Devoxx大会上。谷歌坚持开发了这一新的编程语言,期望对JavaScript程序员来说会易于学习,并且有更高的使用效率,发布SDK开发套件帮助程序员编程,还有Chrome浏览器的Dartium版本,以及dart2js工具,用于在不支持Dart的浏览器中将Dart转为JavaScript。
但实际上就像谷歌的Native Client一样,Dart尚未获得任何其他浏览器制造商的支持。JS本身易于理解,性能也在稳步提升,预计很快就会有EcmaScript 6新版本的到来。Dart推广的难处包含了对程序员施加新的学习成本、构建库、还得找浏览器程序员提升其性能并修复其安全问题。JS虽然也存在问题,但往web世界再推一种新的标准显然只会增加整个系统的复杂性。当今已有无数的网页使用JS元素,就算Dart赶上来,这些网页也没有理由因此移除或修改,更何况谷歌自己在JS之上也有不少努力。
不过按照谷歌的一贯传统,谷歌在Dart项目上仍然表现出了足够的耐心。在过去两年中,SDK就有了相当大的变化,并且始终在对外宣传Dart在性能上有多么大的提升,甚至表示当时机成熟后,程序员肯定会很喜欢Dart。实际上,程序员的兴趣确实也是其他浏览器是否支持Dart的最重要因素。
(DeltaBlue benchmark)
(Tracer benchmark)
(Richards benchmark)
谷歌辩称,在大型项目上,Dart显然比JS出色。比如说Google Docs、Sheets和Slides,就采用了相当复杂的JS。让这类工程维护更简单、运行起来更快,就是类似谷歌这样的互联网企业非常乐于处理的事情。今天,谷歌对外宣传时将所有人的注意力转移到了Dart的性能上。在谷歌的3项基准测试中,Dart比JS快出42%到130%,而Dart2JS版也在2项测试中胜出。
实际上谷歌内部也在自家的客户关系管理系统和Google Elections站点上使用Dart,当然除公司内部外也有一些外部的合作伙伴,像是Blossom,还有Soundtrap音乐录制站点、Mandrill电子邮件收发公司、Montage相簿公司等。谷歌还提到了Dart代码库的支持进度,除了Dart SDK本身之外,谷歌也带来了2个更高级别库的Dart版本,AngularDart和Polymer.dart。
Dart 1.0仍只是个开始,Dart项目还有很长的路要走。