io.js 的發布對Noder有什么影響?

jopen 9年前發布 | 7K 次閱讀 io.js

原文  http://blog.rednode.cn/io-js-de-fa-bu-dui-noderyou-shi-yao-ying-xiang/

io.js 按照預定計劃, 在 2015.1.13 號發布了1.0 alpha 版. 該版本具有什么特點? 穩定版多久后回發布? Node.js 和 io.js 之間如何選擇 ?

io.js 的發布對Noder有什么影響?

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

帶來的問題

  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 走起, 跟回調說拜拜 哈哈.

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!