個人翻譯的<What is Dart>

zzNucker發表於2012-06-12

Dart 是Google推出的一個用於構建成熟Web App的新語言, 提供了諸如可選型別, 泛型等新的特性以及物件導向的程式碼組織方式. Dart可以被編譯為高度規範的JavaScript程式碼以便跨平臺執行, 也可以使用Chromium的分支Dartium瀏覽器內嵌的Dart虛擬機器來執行Dart程式碼.

Dart目前還處於發展中, 個人在Zakas的採訪中曾經問過他有關Dart是否會替代JavaScript的問題, 他給出了否定的回答. 這同時也符合我的認知:計算機界一般都不喜歡輕易接受一個新事物來替代成熟的舊解決方案, 即使它有著多麼多的好處. 當然, 對Dart來說, 它現有的Feature還不足以強大到讓我們放棄各種JavaScript的解決方案來使用Dart構建應用.

個人在之前閱讀這本O'Reilly出版的小冊子的時候順手做了翻譯, 因為本身是學生, 功力有限, 難免有晦澀之處, 歡迎批評啦 : )

下載地址

預覽:

第一章
What is Dart?

Dart是Google所開發的一個新語言, 並且正在引起web應用程式界的關注. 我們請教了Google’s developer relations team的兩位成員Kathy Walrath 和Seth Ladd關於Dart的目標和它的應用程式的問題.

編寫一個web app可以是一件非常快樂的事情, 尤其是一開始當你在不斷的code, reload, repeat之中能夠立刻體會到滿足感的時候

然而不幸的是, 完成和維護一個web app就沒那麼令人高興了. JavaScript對於編寫小型指令碼來說是不錯的, 並且它對於執行大型應用來說有performance chops. 但是當一段指令碼逐漸演化為一個大型的web app時, 除錯和修改這個應用就會變成一個噩夢, 尤其在你處在一個大型團隊中的時候.(修改為:然而不幸的是, 完成和維護一個web app就沒那麼令人高興了. JavaScript對於編寫小型指令碼來說是不錯的, 並且有能力執行大型應用. 但是, 當一段指令碼逐漸演變為一個大型web應用時, 除錯和修改這個應用就會成為一個噩夢. 這種情況尤其容易發生在你身處大型團隊的時候.)

讓我們進入Dart的世界, 它是一個開源的專案, 目標是讓開發者們能夠為現代網路開發更加複雜的, 更高效能的web apps. 使用Dart語言, 你能夠快速地撰寫原型和進行迭代, 並且可以使用高階工具, 可靠的類庫和更好的軟體工程技術.

雖然Dart還是個年輕的語言, 但是它已經有了一些工具, 例如Dartboard (它允許你在你的瀏覽器撰寫和執行程式碼). Dart Editor(允許你建立, 修改和執行Dart apps). 一個最近釋出的SDK包含了一些命令列工具, 包括 Dart-to-JavaScript compiler(它產生能夠在任意現代瀏覽器中執行的JavaScript程式碼)和一個Dart Virtual Machine(Dart虛擬機器,允許你在伺服器上執行Dart程式碼). 最新的可用工具是Chromium的一個名為Dartium的版本, 它自帶內建的Dart VM.

(注意: Dart仍然在不斷變化中, 這篇文章截止到2012年3月是正確的, 但是一些事實可能會在將來發生變化, 同時連結也可能失效. 請訪問Dart 網站獲取最新的資訊)

相關文章