io.js 最全介绍和解析
发布于 10 年前 作者 Pana 8079 次浏览 最后一次编辑是 8 年前 来自 分享

<center><img src="//dn-cnode.qbox.me/FktUMS-4eq_zWF6ECcGSdYUJzHYE" width=“300”></center> io.js 1.0 特性

首先 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/

14 回复

版本到 Beta 1.0.1 了 https://iojs.org/?1.0.0

文档也很全了 https://iojs.org/api/

那是不是可以直接跳过 0.11 了? 试过一下0.11,感觉很多不稳定,可能是第三方库的问题

看起来不错,execSync 写一些运维脚本的时候会比较实用

学习nodejs才3星期,现在是继续学node还是直接看io好?

node.js 与 io.js 是一脉的,不用分太清楚,而且最终的目的也是与node.js合并,只是不满负责node.js的Joyent公司对node.js维护和更新的问题而创建的分支。

@zhaomaoxin

而且最终的目的也是与node.js合并

我的觀察是 io.js 核心團隊對於這個話題都有所保留,並沒有給出「承諾」,所以我覺得恐怕是很難合併的。

@chinghanho 就目前而言是很难合并的

但是目前从选择上,比较偏向Joyent的node.js版本

execSync , 会是一个邪恶的东西吗? 在event loop和async i/o环境里。

估计会合并吧 自豪地采用 CNodeJS ionic

@zhaomaoxin 为何不直接上Iojs?

@WangZishi 会的,官宣了已经

会合并,Node 版本的发布将基于目前 io.js 的进展来进行,node 会直接跳过 1.x ,直接为 2.0

回到顶部