Dart是為網(wǎng)站與web應(yīng)用在程序效率和軟件表現(xiàn)方面對(duì)JavaScript的一種提升。Google發(fā)布了Dart的一個(gè)SDK,一同發(fā)布的還有一些新的語(yǔ)言特性與改進(jìn),比如其中包括:一個(gè)編輯器、Dartium、更快的虛擬機(jī)、許多庫(kù)和一個(gè)包管理器等。
Dart是Google面向Web應(yīng)用程序開(kāi)發(fā)而設(shè)計(jì)的編程語(yǔ)言,在其發(fā)布一年之后,Google宣布了一個(gè)新的里程碑版本。
不同用戶為Dart應(yīng)用程序創(chuàng)建的公開(kāi)模塊可以使用包管理器來(lái)訪問(wèn)和安裝。例如,這樣的模塊有:js——從JavaScript訪問(wèn)Dart,webcomponents——MDV(Model-driven Views)web組件,mongodart——MongoDB的Dart驅(qū)動(dòng),puremvc——一個(gè)用于創(chuàng)建MVC應(yīng)用的框架,html5lib——一個(gè)支持HTML文檔的庫(kù),等等。
根據(jù)Dart團(tuán)隊(duì)的說(shuō)法,在為真正的應(yīng)用做好準(zhǔn)備之前,該語(yǔ)言仍然需要改進(jìn)和精煉。他們保證會(huì)維護(hù)Dart的向后兼容性。
更新日志:
Google發(fā)布了Dart SDK 1.4,并且?guī)?lái)了一款Observatory工具,以便開(kāi)發(fā)人員能夠了解Dart虛擬機(jī)在運(yùn)行時(shí)的需求,并查看數(shù)據(jù)的實(shí)時(shí)報(bào)告。它還可以顯示垃圾收集信息、內(nèi)存中所有實(shí)例的對(duì)象類(lèi)型、逐行代碼覆蓋率、以及評(píng)估任意的表達(dá)式。
Google已于今日發(fā)布了Dart SDK的1.3版本,并且承諾可結(jié)合服務(wù)器端的I/O操作,帶來(lái)2倍的異步代碼性能。Dart是Google公司推出的一款JavaScript編譯器,感興趣的開(kāi)發(fā)者可以從Dartlang.org官網(wǎng)下載最新的穩(wěn)定版。
Google使用了三個(gè)簡(jiǎn)單的HTTP基準(zhǔn)測(cè)試來(lái)說(shuō)明本次改進(jìn)——Hello、File、以及JSON,分別提升了130%、30%、以及幾乎100%。
Hello可評(píng)估一臺(tái)HTTP服務(wù)器能夠處理多少基本連接,F(xiàn)ile可模仿服務(wù)器的靜態(tài)內(nèi)容訪問(wèn)、而JSON則為測(cè)試REST應(yīng)用的性能提供了一個(gè)代理。
距發(fā)布Dart SDK的首個(gè)穩(wěn)定版只有2個(gè)月的時(shí)間,Google又于今天發(fā)布了Dart SDK 1.1。現(xiàn)在,大家已經(jīng)可以從dartlang.org網(wǎng)站下載這個(gè)JavaScript競(jìng)爭(zhēng)者的第二個(gè)穩(wěn)定版本了?梢哉f(shuō),新版本中最重要的部分就是,Google宣布"Dartjs的表現(xiàn),現(xiàn)已與慣用的JavaScript相當(dāng)了"。
與Dart SDK 1.0相比,其Richards性能提升了25%;更給力的是,在最新的FluidMotion跑分中,其已經(jīng)比去年11月翻了一番。Google表示:"總體而言,新版本帶來(lái)了一套兼容更新,使得應(yīng)用開(kāi)發(fā)可以更快更容易"。
該版本提供了SDK,并包括一些新特性與改進(jìn):
在一些Octane測(cè)試上,Dart虛擬機(jī)的速度超過(guò)了V8。
一個(gè)新的從Dart到JavaScript的轉(zhuǎn)換器。
一個(gè)HTML庫(kù)。
一個(gè)JavaScript互操作庫(kù)。
一個(gè)基于Eclipse的編輯器,能夠運(yùn)行在Windows、Linux和Mac OS X等平臺(tái)上。IntelliJ開(kāi)發(fā)者可以使用Dart插件。
Dartium,這是一個(gè)集成了Dart虛擬機(jī)的Chrome構(gòu)建版本,能夠直接運(yùn)行和調(diào)試Dart代碼,而無(wú)需將其轉(zhuǎn)換為JavaScript。
一個(gè)用于服務(wù)端應(yīng)用的I/O庫(kù),運(yùn)行在獨(dú)立的Dart虛擬機(jī)中。
一個(gè)語(yǔ)言規(guī)范。
Dart SDK中包括庫(kù)、從Dart到JavaScript的編譯器(dart2js)、Dart虛擬機(jī)(dart)和Dart包管理器(pub)。庫(kù)中包含下列API:
dart:core——基本功能,包括數(shù)字、字符串、集合、日期與時(shí)間、異步編程和實(shí)用工具類(lèi)等
dart:mart——數(shù)學(xué)和隨機(jī)數(shù)
dart:html——DOM、HTTPRequest和 WebSockets
dart:isolate——并發(fā)類(lèi)
dart:io——支持命令行應(yīng)用的API
dart:json——JSON編碼與解碼
dart:utf—— Unicode支持
dart:crypto——哈希碼