BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Google改进Dart并提供SDK

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 臧秀涛 关注 2 他的粉丝 发布于 2012年10月31日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Google发布了Dart的一个SDK,一同发布的还有一些新的语言特性与改进,比如其中包括:一个编辑器、Dartium、更快的虚拟机、许多库和一个包管理器等。

Dart是Google面向Web应用程序开发而设计的编程语言,在其发布一年之后,Google宣布了一个新的里程碑版本。该版本提供了SDK,并包括一些新特性与改进

  • 在一些Octane测试上,Dart虚拟机的速度超过了V8。
  • 一个新的从Dart到JavaScript的转换器。
  • 一个HTML库
  • 一个JavaScript互操作库
  • 一个基于Eclipse的编辑器,能够运行在Windows、Linux和Mac OS X等平台上。IntelliJ开发者可以使用Dart插件。
  • Dartium,这是一个集成了Dart虚拟机的Chrome构建版本,能够直接运行和调试Dart代码,而无需将其转换为JavaScript。
  • 一个用于服务端应用的I/O库,运行在独立的Dart虚拟机中。
  • 一个语言规范

Dart SDK中包括从Dart到JavaScript的编译器(dart2js)、Dart虚拟机(dart)和Dart包管理器(pub)。库中包含下列API:

  • dart:core——基本功能,包括数字、字符串、集合、日期与时间、异步编程和实用工具类等
  • dart:mart——数学和随机数
  • dart:html——DOM、HTTPRequest和 WebSockets
  • dart:isolate——并发类
  • dart:io——支持命令行应用的API
  • dart:json——JSON编码与解码
  • dart:utf—— Unicode支持
  • dart:crypto——哈希码

不同用户为Dart应用程序创建的公开模块可以使用包管理器来访问和安装。例如,这样的模块有:js——从JavaScript访问Dart,webcomponents——MDV(Model-driven Views)web组件,mongodart——MongoDB的Dart驱动,puremvc——一个用于创建MVC应用的框架,html5lib——一个支持HTML文档的库,等等。

根据Dart团队的说法,在为真正的应用做好准备之前,该语言仍然需要改进和精炼。他们保证会维护Dart的向后兼容性。

整个Dart项目的源代码都可以在Google Code上取得。

查看英文原文Google Improves Dart and Provides an SDK


感谢崔康对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

不知道对NodeJS会有什么影响 by shi mike

我曾经想过这个问题,既然NodeJS引擎用了V8,那么以后Dart成熟后,会不会NodeJS变成NodeDart呢?结果到NodeJS的论坛里一看,天哪,一群大牛对Dart态度基本就是这样——搞什么Dart,好好优化V8才是王道。真是令我大吃一惊……

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT