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 网站获取最新的信息)