但是今天Lars Bak与Kasper Lund的博客 “Dart for the Entire Web” 却表明,Dart语言的宏大梦想已经破灭。文中表示:Dart VM内置到Chrome的计划已经放弃,团队将把精力集中到Dart到JavaScript的编译工作上。
这意味着 Dart将不太可能成为一门广泛应用的独立Web语言,取代JavaScript已不可能 。
我们知道,Google推广Dart最有力的武器就是Chrome内置,然后用Dart开发的应用相比其他浏览器里的普通JavaScript应用能显示出巨大的性能优势,倒逼其他浏览器也引入Dart VM,并倒逼应用开发者更多地采用Dart。而今,这种计划落空了。
之前Google内部的Angular团队 宣布 放弃自己的AtScript时,却选择转投Dart的宿敌TypeScript,对Dart已经是一种打击。
Google官方博客表示,在Google内外Dart都有不少应用,其实是说我们还不会死。
他们最大的内部客户之一是Google Ads,已经有上百万行Dart代码,而且还在快速增长,会长期支持Dart。其他团队还有Google Fiber、Google Express和Google内部的销售团队,都用Dart开发了关键业务应用。而且很多开发者是客户端与服务器端应用都用Dart开发。
Google之外有物联网应用开发公司DGLogik,说如果不用Dart,团队会翻倍才行。
Hacker News上,Clara.io的创始人Ben Houston对Dart和CoffeeScript等后JavaScript语言对推进JavaScript演进得更快所做出的贡献,并举例说类型系统和SIMD等特性已经被JavaScript新标准ES6和ES7采纳。
而JavaScript之父Bredan Eich还是坚持其一贯直来直去的风格, 针锋相对 :“谁说JavaScript标准受Dart很大影响了?”他逐条反驳Dart的贡献,说除了SIMD和for循环有点功劳之外,其他都不算……而且,他对Google五年前采取的完全从零开始要取代JavaScript的策略显然非常不满。
历史上,老王者渐渐暮气缠身,而且由于多方利益纠葛,变革困难,急需新来者的挑战。从这一点来说,Dart、CoffeeScript、TypeScript和Fantom等许多后JavaScript语言的意义很大。Bredan Eich虽然嘴上不服软,但JavaScript和ES标准的演进在这些语言出现后明显加快,却是事实。
当然,凡事没有绝对,如果老王者这时候还能改,及时跟上新来者的步伐,至少不拉开太多,新来者要想颠覆还是比较难的。Java和C#的故事正是如此。语言特性上,C#虽然一直领先于Java,但又没有好到大家群起搬家的地步,加上C#原来绑定Windows,于是成也萧何败也萧何了。而Dart,由于缺乏平台的支持,相比JavaScript的优势又在被渐渐蚕食,想取得C#的成就,恐怕很难了。
Lars Bak本身是做虚拟机出身的,Dart VM项目并没有停止,另一名团队成员 表示 ,VM团队在全速前进,而且因为没有了Chrome的负担,项目反而更加轻快了。此外,Dart2js也在不断改进当中。