首先 io.js 使用了最新版的 V8 引擎, 这样 ES6 众多新语法就可以使用, 并且不需要开启 --harmony flag. 关于详情可参看这里. 虽然 io.js 只实现了 ES6 特性的 50% 左右. 但这绝对能对 node 开发产生翻天覆地的变化. 如 Generator + Promise 的组合可以让我们摆脱callback hell.至于其他 ES6 特性可以通过一些 polyfill 或 shim 实现, 目前已经有很多如 6to5.
除了引擎更新带来的语言特性支持外, io.js 添加了不少 API 如execSync, 并且添加了两个全新的内置模块 v8,smalloc. strongloop 作为 0.12 的最大贡献公司, 也详细总结了 0.12 新特性, 关于 node.js 的完整changelog, 可到官方页面查看
另外据说新版本代码执行速度有不小提升, 具体提升多少, 应该会有机构或开发者进行测试和比较.
risingstack 写了一篇 iojs overview, strongloop 也对 iojs 进行了介绍, 并宣布支持 iojs
注: node 0.12 对应 io.js 1.0
详情参看这里: http://blog.rednode.cn/io-js-de-fa-bu-dui-noderyou-shi-yao-ying-xiang/
8 回复