Google將Dart遷移至GitHub 中止Chrome Dev Editor的開發
英文原文:Google Moves Dart to GitHub and Kills the Chrome Dev Editor
Google 設計 Dart 的目標是讓其成為一種更優秀的 web 語言,為不滿足于 JavaScript 生態系統中現有功能的開發者提供了一套更健壯的語言與工具,同時也將更好的性能作為設計目標。雖然 Dart 明顯較之 JavaScript 更健壯、設計更優秀,并且在一些基準測試中的指標已超越了 JavaScript 的表現,但這門語言目前的發展遇到了一些挫折。
在今年三月,Google 宣布, 他們不會繼續將 Dart VM 推送至瀏覽器,而是專注于將 Dart 編譯為 JavaScript 的工作。在這次聲明中 Google 提到,這樣做的原因是開發者希望“能夠將 Dart 與 JavaScript 進行更好的整合,并能希望能夠通過一種更簡單的方式讓他們的應用在所有現代瀏覽器上進行調試與優化”(重點是“現代瀏覽器”)。開發者需要讓他們的應用運 行在所有主流瀏覽器上,希望整個開發、測試與調試流程能夠跨所有平臺實現統一。出于這一原因,他們回避了使用 Dart VM 的選擇。因而 Google 選擇將針對 web 的 VM 工作轉到次要地位,但 Dart 團隊并沒有完全放棄 Dart VM,他們仍在繼續“對服務器、嵌入式以及移動設備上的 Dart VM 開發投入大量的精力”。
另一個挫折是 Dart Editor 宣布開發中止,Google 推薦在上手練習 Dart 時使用 DartPad,而在實際開發中使用 WebStorm。此外,Google 剛剛宣布中止對 Chrome Dev Editor 的開發,這是一個 JavaScript 與 Dart 代碼的編輯器,這一點或許是因為 Google 正在將專注點轉向 IntelliJ IDE,他們最近就將 Android 的開發從 Eclipse 轉向了 IntelliJ 的 Android Studio。 對此,Google 的軟件工程師 Devon Carew 評論道:“Dart 團隊在 IDE 方面對于 IntelliJ 投入了成倍的關注,他們正致力于進行一些基礎設施的建設,希望能夠對所有 IDE 與開發環境有所幫助,特別是 Dart Analysis Server。”這一點或許也暗示著 Chrome 的戰略地位正在逐漸下滑,可能是因為它沒有實現成為默認的 web 瀏覽器的目標,同時競爭者們在特性與性能方面也在迎頭趕上,包括即將問世的 Microsoft Edge 瀏覽器。
Dart 如今的競爭對手是 TypeScript,對于 JavaScript 開發者來說,后者的使用更為簡易。TypeScript 的發展也頗為順利,甚至 AngularJS 團隊也與微軟打得火熱,幫助他們為 TypeScript 設計了注解功能。
Google 已決定將 Dart 項目遷移到 GitHub 平臺上, 包括完整的 SDK、VM、dart2js 以及各種庫。這一變化會使得這門語言對開發者產生更大的吸引力嗎?這一點還有待觀察。但有一點是毫無疑問的:打破習慣有時是一件很困難的事。雖然對于 JavaScript 的不足的抱怨聲此起彼伏,并且 Google 投入了大量的精力打造出這門明顯優于 JavaScript 的語言,但現實情況是瀏覽器的數量擺在那里,而開發者對于 JavaScript 的熟悉也影響了 Dart 的采用率。還有許多人愿意選擇一種更簡便的遷移路徑,而這正是 TypeScript 所提供的。