支持ES6的IO.js 1.0.0发布

io.js是Node.js的一个民间分支,详细参考:Io.JS是什么,Node.js因为有大量NPM库包,为了追求成熟稳定导致Node.js不敢再大幅度变革,而Io.js是轻装上阵,有人预测Io.js也许是未来,如今io.js - JavaScript I/O快速发布支持ES6的1.0.0版本。

Io.js目前定位于基于Node.js的NPM库包,这次新版本发布除了支持Javascript 6以外,大幅度提高了性能和稳定性,升级了V8引擎到3.31.74.1 版本。在buffer、child_process、 console、 cluster、crypto、dgram、dns、events、fs、http、os、path、process、querystring、smalloc、streams、tls、timer、url、zlib。包括:

1.升级c-ares: 1.9.0-DEV 到 1.10.0-DEV
2.升级http_parser: 1.0 到 2.3
3.升级.libuv: 0.10.30 到 1.2.0
4.升级npm: 1.4.28 到 2.1.18
5.升级openssl: 1.0.1j 到 1.0.1k
6. 升级punycode: 1.2.0 到 1.3.2.

io.js网站

(1)支持ES6如下特性:
1.块级作用域 (let, const)
2.集合(Map, WeakMap, Set, WeakSet)
3.Generators
4,Binary and Octal literals
5.Promises
6.新的字符方法
7.Symbols
8.模板字符串Template strings

具体用法见:学习Javascript ES6几个重要特性

(2)通过下面命令查询V8版本:
iojs -p process.versions.v8

(3)增加两个新模块:
smalloc:一个新的核心模块,支持JavaScript(外部)原内存分配/释放/复制
v8: 核心模块,直接与V8引擎的接口

(4)起步使用与Node.js类似:
iojs app.js

(5)Stream 3支持
从Stream 1到Stream 3的流API比较


[该贴被banq于2015-01-19 13:55修改过]