發(fā)布于:2021-02-12 00:00:15
0
179
0
對(duì)1.1版的改進(jìn)包括Dart2JS編譯器,該編譯器輸出的JS比手寫代碼性能更高。
Dart的新版本對(duì)生成的JavaScript帶來(lái)了顯著的性能改進(jìn),并增強(qiáng)了服務(wù)器端的功能。
現(xiàn)在已經(jīng)發(fā)布了1.1版,開源的“JavaScript殺手”是由谷歌的一個(gè)團(tuán)隊(duì)開發(fā)的,這個(gè)團(tuán)隊(duì)包括Lars Bak,他是Chrome和Node.js中使用的快速V8 JavaScript引擎的幕后主使。自從去年11月發(fā)布的成品Dart 1.0似乎沒(méi)能讓公眾興奮起來(lái)以來(lái),讓開發(fā)者相信它的吸引力的競(jìng)賽就開始了。
Dart最大的營(yíng)銷重點(diǎn)之一就是它的速度,但這在歷史上只有在定制的飛鏢虛擬機(jī)是真實(shí)的。Dart VM的性能在2012年9月開始超過(guò)V8,并一直保持領(lǐng)先。
然而,這并不能代表大多數(shù)Dart的部署方式,即通過(guò)Dart2JS編譯JavaScript——與CoffeeScript的工作方式?jīng)]有什么不同。直到最近幾個(gè)月,Dart2JS編譯器才開始超越手寫JavaScript。
在Dart團(tuán)隊(duì)跟蹤的四個(gè)關(guān)鍵基準(zhǔn)測(cè)試中,Dart生成的JavaScript在“Tracer”測(cè)試中要快得多,JavaScript和Dart2JS目前在“FluidMotion”中不相上下。在Richards上,Dart2JS的速度也比JavaScript快94%。
這樣的增長(zhǎng)是否足以吸引普通JavaScript用戶或現(xiàn)有的預(yù)處理語(yǔ)言用戶,還有待觀察。然而,事實(shí)是,這并不重要:Dart是為構(gòu)建google大小前端項(xiàng)目的團(tuán)隊(duì)設(shè)計(jì)的,并且可能在這個(gè)利基領(lǐng)域內(nèi)流行,而不會(huì)被廣泛采用。
此外,像JavaScript在Node上。js, Dart可以在服務(wù)器上找到與Dart:io庫(kù)并行的生活。Dart團(tuán)隊(duì)一直在增強(qiáng)該語(yǔ)言的服務(wù)器端特性,從v1.1開始,這些特性現(xiàn)在包括了對(duì)大文件、文件復(fù)制、處理信號(hào)處理程序、終端信息和UDP的支持。
推動(dòng)Dart應(yīng)用的最有力的方法顯然是將其VM集成到主流Chrome瀏覽器中,但目前還沒(méi)有消息說(shuō)會(huì)發(fā)生這種情況??磥?lái)Dart團(tuán)隊(duì)還需要做一些工作來(lái)讓他們的其他同事跟上他們的神童的速度。
作者介紹
熱門博客推薦