架构师(2015年6月)

本期内容推荐:Node.js与io.js那些事儿,深入解析和反思携程宕机事件,序列化和反序列化,深入浅出Mesos,戏(细)说Executor框架线程池任务执行全过程,Java 20年,架构之重构的12条军规
用户头像
作者: InfoQ 中文站
下载此书
架构师(2015年6月)

Google 推出的 Go 语言这两年火的是一塌糊涂,而同样是亲爹生的 Dart 语言这些年却一直不温不火。什么是 Dart 语言了?我先来简单解释下:

Dart 是 Google 于 2011 年发布的一门开源编程语言,目标是为开发现代 Web 程序提供结构化但又不乏灵活性的编程语言,其实就是弥补 JavaScript 的不足。Dart 在 JavaScript 语言的基础上,改进了编程效率和执行性能,大幅度减少了编程的复杂性。相比 JavaScript,Dart 语言更加简单和高效,它支持类和接口,是一门纯面向对象的语言。Dart 在动态语言的基础上,结合了静态语言的优点,有很多不错的特性,比如可选类型、并发编程、工厂构造函数、级联调用。Dart 代码可以用两种不同方式执行:一是通过原生的虚拟机(可以集成到浏览器);另一种则是通过 Google 的 Dart2js 编译器将 Dart 代码转换为 JavaScript 代码,然后再执行。

从发布之初,Dart 语言要做的就是颠覆 JavaScript,确实,JavaScript 这门语言缺陷有很多,不过这也可以理解,因为 JavaScript 从设计到发布仅有几个月的时间,可以说非常仓促。而 Dart 语言在设计时借鉴了很多现代语言的思路,它在性能、易用性等方面都远远超过了 JavaScript。但从现在的情况来看,Dart 语言似乎并没有发展起来。这从最近的新闻里就能看出来,4 月,谷歌确认他们不会再将 Dart VM 集成到 Chrome 中,也就是说,要使用 Dart 语言替换 JavaScript 几乎不可能,因为现在用户只能使用编译为 JavaScript 的方式使用 Dart。

也许 Google 对 Dart 语言的定位早有了变化,所以才宣布在 Chrome 中放弃 Dart。Android 应用基本都是使用 Java 创建的,这俩还打过不少官司,Google 也是吃了不少哑巴亏。5 月初,Google 发布了跨平台框架:Sky。Sky 基于 Dart 语言编写,因为 Dart 本身就是与平台无关的,所以 Sky 的目标是跨平台。最近比较火的跨平台框架是 react-native,Sky 其实和 React 差不多,或者说是参考了 React 的设计哲学,只不过一个使用 JavaScript,一个使用 Dart。

当然,问题又回来了,有了 React,为什么还要用 Sky?JavaScript 已经获得了各个平台的支持,所以 React 推广起来也不费事,但 Dart 又面临的同样的问题,其它平台会支持 Dart 吗?

不管怎么样,Dart 终是迈出了属于自己的一大步

目录

卷首语

热点 | Hot

Node.js 与 io.js 那些事儿

深入解析和反思携程宕机事件

推荐文章|Article

序列化和反序列化

高可用可伸缩架构实用经验谈

专题|Topic

深入浅出 Mesos(三):持久化存储和容错

深入浅出 Mesos(四):Mesos 的资源分配

戏(细)说 Executor 框架线程池任务执行全过程(上)

戏(细)说 Executor 框架线程池任务执行全过程(下)

观点|Opinion

Java 20 年:转角遇到 Go

架构之重构的 12 条军规

封面植物

亚马逊中国可下载本书的 Kindle 版本

百度阅读在线阅读

免费下载此书(PDF)
免费下载此书(ePub)
免费下载此书(MOBI)

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论