谷歌Web程式語言Dart邁入1.0正式版
本週四谷歌宣佈自家的web程式語言Dart 1.0版本完工。Dart是為網站與web應用在程式效率和軟體表現方面對JavaScript的一種提升。專案主管Lars Bak在部落格更新中說,1.0版本的釋出也就意味著Dart已經可以正式用於web世界,而不再只是測試。雖然還有很多障礙讓Dart無法直接用於web,谷歌還是為之提供了一些間接的實現機制,並且嘗試說服其他瀏覽器製造商Dart值得使用。
Dart是在2年前初次登上歷史舞臺的,本次1.0版本的釋出則是在比利時的Devoxx大會上。谷歌堅持開發了這一新的程式語言,期望對JavaScript程式設計師來說會易於學習,並且有更高的使用效率,釋出SDK開發套件幫助程式設計師程式設計,還有Chrome瀏覽器的Dartium版本,以及dart2js工具,用於在不支援Dart的瀏覽器中將Dart轉為JavaScript。
但實際上就像谷歌的Native Client一樣,Dart尚未獲得任何其他瀏覽器製造商的支援。JS本身易於理解,效能也在穩步提升,預計很快就會有EcmaScript 6新版本的到來。Dart推廣的難處包含了對程式設計師施加新的學習成本、構建庫、還得找瀏覽器程式設計師提升其效能並修復其安全問題。JS雖然也存在問題,但往web世界再推一種新的標準顯然只會增加整個系統的複雜性。當今已有無數的網頁使用JS元素,就算Dart趕上來,這些網頁也沒有理由因此移除或修改,更何況谷歌自己在JS之上也有不少努力。
不過按照谷歌的一貫傳統,谷歌在Dart專案上仍然表現出了足夠的耐心。在過去兩年中,SDK就有了相當大的變化,並且始終在對外宣傳Dart在效能上有多麼大的提升,甚至表示當時機成熟後,程式設計師肯定會很喜歡Dart。實際上,程式設計師的興趣確實也是其他瀏覽器是否支援Dart的最重要因素。
(DeltaBlue benchmark)
(Tracer benchmark)
(Richards benchmark)
谷歌辯稱,在大型專案上,Dart顯然比JS出色。比如說Google Docs、Sheets和Slides,就採用了相當複雜的JS。讓這類工程維護更簡單、執行起來更快,就是類似谷歌這樣的網際網路企業非常樂於處理的事情。今天,谷歌對外宣傳時將所有人的注意力轉移到了Dart的效能上。在谷歌的3項基準測試中,Dart比JS快出42%到130%,而Dart2JS版也在2項測試中勝出。
實際上谷歌內部也在自家的客戶關係管理系統和Google Elections站點上使用Dart,當然除公司內部外也有一些外部的合作伙伴,像是Blossom,還有Soundtrap音樂錄製站點、Mandrill電子郵件收發公司、Montage相簿公司等。谷歌還提到了Dart程式碼庫的支援進度,除了Dart SDK本身之外,谷歌也帶來了2個更高階別庫的Dart版本,AngularDart和Polymer.dart。
Dart 1.0仍只是個開始,Dart專案還有很長的路要走。
相關文章
- Dart程式語言入門學習Dart
- 函數語言程式設計語言 Elixir 1.0 正式版釋出函數程式設計
- Dart 語言入門 (四)Dart
- 谷歌、阿里都在使用的dart程式語言,你學過沒?谷歌阿里Dart
- Dart 語言極簡入門Dart
- Dart 語言基礎入門篇Dart
- 谷歌Flutter1.0正式版釋出谷歌Flutter
- Dart語言——45分鐘快速入門(下)Dart
- Dart語言——45分鐘快速入門(上)Dart
- Julia1.0程式語言淺析
- Dart語言概覽Dart
- dart語言基礎Dart
- Javascript發明者對谷歌Dart語言的真實評價JavaScript谷歌Dart
- Flutter小白教程系列(三) --- Dart語言快速入門FlutterDart
- 眾家評說Google新程式語言DartGoDart
- flutter【3】dart語言--方法FlutterDart
- 「 Dart Js Ts 」給前端工程師的一張Dart語言入場券DartJS前端工程師
- 通往 Rust 1.0 之路,Mozilla 新的程式語言Rust
- Dart語言學習筆記(一) —— Dart簡介Dart筆記
- Dart語言一日遊Dart
- Flutter系列之Dart語言概述FlutterDart
- (翻譯)Dart語言概覽Dart
- Dart語言詳解(二)——基本語法Dart
- 要搞事?Google 宣佈重啟 Dart 程式語言GoDart
- TIOBE 10月程式語言排行榜:Dart起死回生Dart
- Go語言_Web_第一個Web程式GoWeb
- flutter【1】-dart語言--基本知識FlutterDart
- flutter【4】dart語言--操作符FlutterDart
- Flutter學習指南:熟悉Dart語言FlutterDart
- OC,swift,javascript,Dart語言比較SwiftJavaScriptDart
- Flutter教程(二) 瞭解Dart語言FlutterDart
- Dart語言遭遇重大挫折:Chrome將不再內建Dart VMDartChrome
- 05 在谷歌,排名前5的程式語言谷歌
- TIOBE 2014年10月程式語言排行榜:Dart首次進入前20Dart
- Dart 語言非同步之Stream詳解Dart非同步
- Flutter開發之Dart語言基礎FlutterDart
- 函數語言程式設計:Flutter&Dart中的組合函數程式設計FlutterDart
- Android谷歌官方語言Kotlin用法入門教程Android谷歌Kotlin