前言

Node.js于5月30号在其官方博客上发布了Node.js v8.0.0。这一版本将成为当前的长期维护版本,从2017年10月开始到2019年12月31号。而Node.js v6.0.0将会在2018年4月进入维护模式,并于2019年4月结束。
最新发布的版本代号为Carbon,带来了很多重要的特性改进和一些全新的特性。
引入async_hooks模块
新引入实验性模块async_hooks(之前叫作async_wrap),它包含了一组用于诊断的API,开发人员可以用它监控Node.js事件循环里的各种操作,跟踪句柄对象全生命周期的事件。可以通过该模块的createHooks方法注册用于处理句柄对象生命周期各个阶段事件的函数。
const asyncHooks = require('async_hooks')
asyncHooks.createHooks({
init,
pre,
post,
destroy
})
更多关于这个新模块的内容可以查看文档和它的开发进度情况。
引入N-API
Node.js API(N-API)为开发人员提供了一组新的实验性API,用于开发原生插件。它独立于底层的JavaScript运行时,并作为Node.js的一部分进行维护。引入N-API的主要目的是提供一套与虚拟机无关的应用二进制接口(ABA),这样插件只要编译一次就可以运行在各种版本的Node.js上,甚至包括来自其他公司的虚拟机,比如微软的Chakra Core。
N-API也是一个实验特性,更多有关N-API的信息可以参考官方文档。开发人员现在就可以使用这套API,并可以提供反馈以便更好地改进API。
Buffer安全性的改进
在v8.0.0之前,Buffer是通过new Buffer(num)方法来分配的,并没有使用零值来初始化内存空间,新建的Buffer对象可能包含敏感数据,会导致安全问题。
不过,使用Buffer(num)构造函数创建出来的对象对性能有一点影响,如果开发人员更加看重性能,那么可以使用Buffer.allocUnsafe(num)来创建一个未初始化内存的对象。
// 使用零值初始化过的对象 const safeBuffer1 = Buffer.alloc(10); const safeBuffer2 = new Buffer(10); // 未初始化的对象 const unsafeBuffer = Buffer.allocUnsafe(10);
升级V8引擎到5.8版本
升级V8引擎带来了更好的性能和更多面向开发人员的API。V8 5.8可以保证ABA兼容5.9和即将到来的6.0,从而确保Node.js原生插件的稳定性。后续还会逐步将引擎升级到5.9和6.0。
升级引擎还意味着新的编译器管道——TurboFan和Ignition。Ignition是V8引擎的解释器,TurboFan是优化编译器,虽然它们在之前就已存在,但把它们作为默认的组合还是首次(将在V8 5.9里实现)。这是一个重大的转变,将为性能带来极大的提升。
升级npm到5.0.0
Node.js v8.0.0包含了最新的npm 5.0.0,其主要特性如下。
更多有关npm 5.0.0的新特性可以参考npm的文档。
Node.js v8.0.0还包括子进程、控制台、文件系统、流、HTTP、TLS、URL等方面的改进。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# nodejs
# v8.0
# 8.0
# 通过V8源码看一个关于JS数组排序的诡异问题
# CentOS 安装NodeJS V8.0.0的方法
# 使用PyV8在Python爬虫中执行js代码
# CentOS安装php v8js教程
# 通过循环优化 JavaScript 程序
# js尾调用优化的实现
# JavaScript深入V8引擎以及编写优化代码的5个技巧
# 开发人员
# 句柄
# 带来了
# 文档
# 就可以
# 都是
# 这一
# 包含了
# 首次
# 将在
# 还会
# 会在
# 等方面
# 这是一个
# 微软
# 可以通过
# 可以使用
# 升级到
# 这篇文章
# 这套
相关文章:
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何通过VPS建站无需域名直接访问?
C++如何编写函数模板?(泛型编程入门)
高端建站如何打造兼具美学与转化的品牌官网?
如何在IIS中配置站点IP、端口及主机头?
建站之星伪静态规则如何正确配置?
c# 服务器GC和工作站GC的区别和设置
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
宿州网站制作公司兴策,安徽省低保查询网站?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
c# await 一个已经完成的Task会发生什么
建站之星后台密码遗忘?如何快速找回?
为什么Go需要go mod文件_Go go mod文件作用说明
实例解析Array和String方法
如何高效生成建站之星成品网站源码?
建站主机空间推荐 高性价比配置与快速部署方案解析
建站之星客服服务时间及联系方式如何?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何规划企业建站流程的关键步骤?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何快速生成可下载的建站源码工具?
如何选择PHP开源工具快速搭建网站?
如何用VPS主机快速搭建个人网站?
建站之星代理如何优化在线客服效率?
网站制作价目表怎么做,珍爱网婚介费用多少?
C#怎么创建控制台应用 C# Console App项目创建方法
内网网站制作软件,内网的网站如何发布到外网?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在西部数码注册域名并快速搭建网站?
seo网站制作优化,网站SEO优化步骤有哪些?
如何正确选择百度移动适配建站域名?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何选购建站域名与空间?自助平台全解析
如何通过FTP服务器快速搭建网站?
建站之星后台密码如何安全设置与找回?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何通过智能用户系统一键生成高效建站方案?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
企业微网站怎么做,公司网站和公众号有什么区别?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
高防服务器:AI智能防御DDoS攻击与数据安全保障
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何通过主机屋免费建站教程十分钟搭建网站?
如何通过虚拟主机快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。