Google將Dart專案遷移至GitHub平臺,並中止了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所提供的。
相關文章
- Dart Editor——跨平臺的開發工具Dart
- 微軟開源TypeScript編繹器 專案遷移至Github微軟TypeScriptGithub
- PVE虛擬機器遷移至VMware平臺虛擬機
- 谷歌將關閉程式碼專案管理平臺Google Code谷歌專案管理Go
- Google Chrome for mac(谷歌瀏覽器) v89.0.4356.6 DEV開發版GoChromeMac谷歌瀏覽器dev
- JBOSS EAP 5專案遷移至JBOSS EAP 6
- 基於 Github 平臺的 .NET 開源專案模板. 嘎嘎實用!Github
- 將blog遷移至MSN Space
- Docker計劃將映象遷移至Alpine Linux平臺,簡化容器執行環境DockerLinux
- LeaRun快速開發平臺,快速開發.net/java專案Java
- NFT交易平臺定製開發|NFT交易平臺專案搭建
- PWA即將推向所有Chrome平臺Chrome
- 將表遷移至其他表空間
- windows平臺下Oracle10.2 RMAN資料庫遷移至Linux平臺下WindowsOracle資料庫Linux
- svn專案遷移至gitlab流程(保留提交記錄)Gitlab
- IOS開發常用GitHub開源專案iOSGithub
- JNPF快速開發平臺-簡單快速高效開發java專案Java
- 將本地的專案提交github上Github
- Dart語言遭遇重大挫折:Chrome將不再內建Dart VMDartChrome
- PHP開發工程師(頁遊平臺專案)PHP工程師
- GitHub--值得信賴的軟體專案的託管平臺Github
- 樓主部落格已遷移至http://mrdzut.github.ioHTTPGithub
- Google Chrome即將開始警告—停止支援Flash PlayerGoChrome
- 開發參考:介紹一款多專案java開發平臺Java
- 資料檔案遷移至其他磁碟組
- Chrome 63 強行將 *.dev 轉到 httpsChromedevHTTP
- Google Chrome 將增加對 HTTP Exchanges 的支援GoChromeHTTP
- Eclipse基金會專案遷至GitHubEclipseGithub
- Github上最熱門的Java專案終於開源了!GithubJava
- 將ERP系統遷移至雲端具有哪些作用
- 建立本地專案並上傳GitHubGithub
- Flutter全平臺!遷移現有Flutter專案到WEB端FlutterWeb
- 【提測平臺】測試平臺開發練手專案原始碼和教程彙總原始碼
- vue+cordova專案打包實現跨平臺開發(一)Vue
- 推薦3個快速開發平臺,前後端都有,專案經驗又有著落了後端
- 致敬社群開源介面平臺並二次開發
- 微軟將開放《我的世界》AI開發平臺原始碼微軟AI原始碼
- Github 上的 iOS 開源專案GithubiOS