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