個人翻譯的<What is Dart>
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 網站獲取最新的資訊)
相關文章
- (翻譯)Dart語言概覽Dart
- [Flutter翻譯]Flutter/Dart非阻塞解惑FlutterDart
- [翻譯]What You Need to Begin iOS ProgrammingiOS
- [Flutter翻譯]探索Dart的新構建系統FlutterDart
- 【翻譯】 What is class diagram(什麼是類圖)?
- 第二個個人App,輕翻譯,輕量級的翻譯軟體APP
- dumping_oracle_blocks翻譯(一)個人翻譯,學習總結用OracleBloC
- [Flutter翻譯]Flutter和Dart中的程式碼分析和提示功能FlutterDart
- 【翻譯】What is State Machine Diagram(什麼是狀態機圖)?Mac
- 想入門者請近.[翻譯]what programming language should I learn?
- 我對英文翻譯的一些個人偏見
- [譯]Flutter - Dart的MixinFlutterDart
- Yurii談翻譯(五)怎樣翻譯更地道:so…that…的翻譯
- Yurii談翻譯(九)怎樣翻譯更地道:冠詞a的翻譯
- Yurii談翻譯(十)怎樣翻譯更地道:最高階的翻譯
- 翻譯的未來:翻譯機器和譯後編譯編譯
- Yurii談翻譯(六)怎樣翻譯更地道:“as somebody said…”的翻譯AI
- Yurii談翻譯(十三)怎樣翻譯更地道:It is…that…句型諺語的翻譯
- Yurii談翻譯(十四)怎樣翻譯更地道:否定句的翻譯
- 有趣的翻譯
- 痛苦的翻譯
- 翻譯
- 【譯】Dart | 什麼是MixinDart
- 如何完成中文翻譯日文線上翻譯
- Yurii談翻譯(四)怎樣翻譯更地道:翻譯如鋪路
- [翻譯]JavaScript的成本JavaScript
- Symbol 的作用[翻譯]Symbol
- Before的翻譯
- Google翻譯的APIGoAPI
- 本人翻譯的文件
- 偶翻譯的小說
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- 人工翻譯的分類 安睿傑線上翻譯平臺
- 蝴蝶書-task2: 文字推理、摘要、糾錯 transformers實現翻譯 OpenAI翻譯 PyDeepLX翻譯 DeepLpro翻譯ORMOpenAI
- WWDC18 What’s New in LLVM 個人筆記LVM筆記
- Nginx翻譯Nginx
- [翻譯] TransitionKit
- 翻譯篇