支持ES6的IO.js 1.0.0发布

15-01-15 banq
         

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网站

         

banq
2015-01-16 16:24

(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修改过]