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