Google改进Dart并提供SDK

2012 年 10 月 30 日

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, web_components_ ——MDV(Model-driven Views)web 组件, mongo dart ——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 )关注我们,并与我们的编辑和其他读者朋友交流。

2012 年 10 月 30 日 01:241526
用户头像
臧秀涛 极客邦科技技术会议负责人

发布了 300 篇内容, 共 113.9 次阅读, 收获喜欢 21 次。

关注

评论

发布
暂无评论
发现更多内容

Nginx的容器部署

陈磊@Criss

如何选择一个性能测试工具(LoadRunner和Locust的一次对比)

陈磊@Criss

pipreqs:生成python项目的requirements

陈磊@Criss

最受欢迎的男友职业排行榜Top10

程序员生活志

程序员

PIP的报错Could not fetch URL https://pypi.org/

陈磊@Criss

该了解一波了!零基础入门Nginx

程序员的时光

nginx Docker

企业微信群消息机器人发送开源项目

陈磊@Criss

Docker的Image

陈磊@Criss

人人都可以掌握的正交试验设计测试用例方法

陈磊@Criss

Python的Twisted事件驱动的网络引擎框架

陈磊@Criss

22种超全用户触点采集,易观方舟SDK又更新了

易观大数据

原创 | 使用JPA实现DDD持久化-R:数据的世界

编程道与术

Java hibernate DDD JDBC jpa

优质单元测试的十大标准,你有遵循吗?

项目管理 单元测试 自动化测试

快速掌握的测试用例优先级划分方法

陈磊@Criss

Java的Override和Overload

陈磊@Criss

欲速也可达:Battle接口测试训练系统的1分钟快速说明

陈磊@Criss

高中生写LOL外挂1年狂赚500万,落网前刚买下120万保时捷...

程序员生活志

编程 程序员 外挂

Clover:解决Java8和Cobertura的问题以及解决方法

陈磊@Criss

Docker的Image

陈磊@Criss

弹性计算的内部概念:弹性扩张、弹性收缩、弹性自愈

陈磊@Criss

标新立异的日志归档:用更少的内存归档大规模测试日志

陈磊@Criss

告别下载速度慢!Docker配置阿里云镜像仓库

程序员的时光

Docker 阿里云

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

程序员生活志

git

国内程序员最容易发音错误的单词集合

程序员生活志

程序员 经验总结

Grafana和ES打造的Nginx的仪表盘

陈磊@Criss

Git删除仓库中的文件和文件夹

陈磊@Criss

微信小程序的自动化测试框架

陈磊@Criss

Docker 容器连接

陈磊@Criss

DockerFile 详解

陈磊@Criss

python判断文件和文件夹是否存在、创建文件夹

陈磊@Criss

jmeter 执行python脚本

陈磊@Criss

Google改进Dart并提供SDK-InfoQ