Google將Dart專案遷移至GitHub平臺,並中止了Chrome Dev Editor的開發

Abel Avram發表於2015-06-09

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所提供的。

相關文章