谷歌 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 團隊仍然任重而道遠。