io.js 的发布对Noder有什么影响?

Stan 125个月前 提问
0

        io.js 按照预定计划, 在 2015.1.13 号发布了1.0 alpha 版. 该版本具有什么特点?

        稳定版 多久后回发布? Node.js 和 io.js 之间如何选择 ?

io.js 1.0 特性

       首先 io.js 使用了最新版的 V8 引擎, 这样 ES6 众多新语法就可以使用, 并且不需要开启 - -harmony flag. 关于详情可参看这里.虽然io.js实现了 ES6 特性的 50% 左右. 但这 绝对能对 node 开发产生翻天覆地的变化.如 Generator + Promise 的组合可以让我们摆脱callbackhell。

       至于其他 ES6 特性可以通过一些 polyfill 或 shim 实现,目前已经有很多 如 6to5. 除了引擎更新带来的语言特性支持外, io.js 添加了不少 API 如execSync, 并且添加了两个 全新的内置模块v8,smalloc. strongloop 作为 0.12 的最大贡献公司, 也详细总结了 0.12 新特性, 关于 node.js 的完整changelog, 可到官方页面查看 另外据说新版本代码执行速度有不小提升, 具体提升多少, 应该会有机构或开发者进行测试和比 较. 注: node 0.12 对应 io.js 1.0

带来的问题

1. 是使用 node.js 还是 io.js? 

       求稳使用node, 尝鲜使用iojs

2. io.js 是否够稳定, 能够在生产环境使用? 

       目前还是beta版本,还有不少问题, 不过 应该很快会稳定, 但iojs会保持一个很快的开发速度, 这会降低其稳定性

3. nvm, n 等版本管理工具到时是否会支持 io.js ?

       目前nvm在添加对iojs支持, 应该很快就会放出

4. forever, pm2 等工具需要如何更兼容两者?

5. io.js, node 模块互相可能会不兼容, 是在package.json 添加说明还是如何?

 有人提出在github 上提了issue

6. 许多二进制模块是否在io.js上能够使用?

7. node 0.12 何时发布, 其开发速度是否会加快 ?

who know

8. 至于将来 node 和 iojs 会如何发展, 是否最终会合并, 现在还不得而知.

久违的好消息

       不管怎样, 这对于 Noder 们来说都是久违的大好消息, 不仅可以大胆使用ES6, 还有许多新API, 还有提升的性能. 相信沉寂许久的 Node land 会再热闹起来. 对于希望尝鲜的我来说, 当然是 io.js 走起, koa 走起, 跟回调说拜拜 哈哈.

  • 0
    ciga 125个月前 回答
    接口上应该是兼容的吧,nodejs最宝贵的是生态圈,大量的第三方模块极大地推动了nodejs的发展。据说,nodejs模块可以直接在iojs上使用,iojs只是负责改进核心。 Generator是V8的一个改进,但是考虑到Generator不能嵌套,这个改进是有限的,聊胜于无。Promise只是一个设计模式,要完全地告别回调,iojs做不到。 可能国内的fibjs特别针对了回调这个痛点,解决了这个问题,不过,它完全地与nodejs的生态绝缘,要发展起来,也不容易。 总之,对开发者而言,多一个选择,不是坏事。也不需要押注,iojs如果要发展起来,早期应该会保持nodejs接口的兼容,这对应开发者而言是极好的,竞争,通常有益于产品的改进。
  • 0
    Stan 125个月前 回答
    RS