io.js 3.0.0发布,与Node.js合并前最后的大版本

栏目: 编程语言 · 发布时间: 6年前

内容简介:io.js 去年底脱离了 Node.js,但今年5月 Node.js 和 io.js 又宣布了合并,3.0版将会是 io.js 发布的最后一个大版本,合并后的版本预计将在10月发布,版本号将是4.0,但没有了io.js的名字,而是冠名为io.js 3.0.0 主要更新内容如下:详细内容请查看:

io.js 去年底脱离了 Node.js,但今年5月 Node.js 和 io.js 又宣布了合并,3.0版将会是 io.js 发布的最后一个大版本,合并后的版本预计将在10月发布,版本号将是4.0,但没有了io.js的名字,而是冠名为 Node.js 4.0 ,它将是一个长期支持版本。 (via solidot )      

io.js 3.0.0 主要更新内容如下:

  • buffer:

    • Due to changes in V8, it has been necessary to reimplement Buffer on top of V8's Uint8Array . Every effort has been made to minimize the performance impact, however Buffer instantiation is measurably slower. Access operations may be faster in some circumstances but the exact performance profile and difference over previous versions will depend on how Buffer is used within applications. (Trevor Norris) #1825 .

    • Buffer can now take ArrayBuffer s as a constructor argument (Trevor Norris) #2002 .

    • When a single buffer is passed to Buffer.concat() , a new, copied Buffer object will be returned; previous behavior was to return the original Buffer object (Sakthipriyan Vairamani) #1937 .

  • build: PPC support has been added to core to allow compiling on pLinux BE and LE (AIX support coming soon) (Michael Dawson) #2124 .

  • dgram: If an error occurs within socket.send() and a callback has been provided, the error is only passed as the first argument to the callback and not emitted on the socket object; previous behavior was to do both (Matteo Collina & Chris Dickinson) #1796

  • freelist: Deprecate the undocumented freelist core module (Sakthipriyan Vairamani) #2176 .

  • http:

    • Status codes now all use the official IANA names as per RFC7231 , e.g. http.STATUS_CODES[414] now returns 'URI Too Long' rather than 'Request-URI Too Large' (jomo) #1470 .

    • Calling .getName() on an HTTP agent no longer returns a trailing colon, HTTPS agents will no longer return an extra colon near the middle of the string (Brendan Ashworth) #1617 .

  • node:

    • NODE_MODULE_VERSION has been bumped to 45 to reflect the break in ABI (Rod Vagg) #2096 .

    • Introduce a new process.release object that contains a name property set to 'io.js' and sourceUrl , headersUrl and libUrl (Windows only) properties containing URLs for the relevant resources; this is intended to be used by node-gyp (Rod Vagg) #2154 .

    • The version of node-gyp bundled with io.js now downloads and uses a tarball of header files from iojs.org rather than the full source for compiling native add-ons; it is hoped this is a temporary floating patch and the change will be upstreamed to node-gyp soon (Rod Vagg) #2066 .

  • repl: Persistent history is now enabled by default. The history file is located at ~/.node_repl_history, which can be overridden by the new environment variable NODE_REPL_HISTORY . This deprecates the previous NODE_REPL_HISTORY_FILE variable. Additionally, the format of the file has been changed to plain text to better handle file corruption. (Jeremiah Senkpiel) #2224 .

  • smalloc: The smalloc module has been removed as it is no longer possible to provide the API due to changes in V8 (Ben Noordhuis) #2022 .

  • tls: Add server.getTicketKeys() and server.setTicketKeys() methods for TLS session key rotation (Fedor Indutny) #2227 .

  • v8: Upgraded to 4.4.63.26

    • ES6: Enabled computed property names

    • ES6: Array can now be subclassed in strict mode

    • ES6: Implement rest parameters in staging, use the --harmony-rest-parameters command line flag

    • ES6: Implement the spread operator in staging, use the --harmony-spreadcalls command line flag

    • Removed SetIndexedPropertiesToExternalArrayData and related APIs, forcing a shift to Buffer to be reimplemented based on Uint8Array

    • Introduction of Maybe and MaybeLocal C++ API for objects which may or may not have a value.

    • Added support for PPC

详细内容请查看: 更新日志

下载地址: Source code (zip)


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

高效能程序员的修炼

高效能程序员的修炼

[美]Jeff Atwood / 陆其明、张健 / 人民邮电出版社 / 2013-7 / 49

jeff atwood于2004年创办coding horror博客(http://www.codinghorror.com),记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近10万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞。 《高效能程序员的修炼》是coding horror博客中精华文章的集合。全书分为12章,涉及迈入职业门槛、高效能编程、应聘......一起来看看 《高效能程序员的修炼》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

MD5 加密
MD5 加密

MD5 加密工具