全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Node.js v8.0.0正式发布!看看带来了哪些主要新特性

前言

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,其主要特性如下。

  • 新的标准化文件锁机制。
  • 不再需要--save,所有的安装都是默认保存的。
  • node-gyp现在支持Windows。
  • 新的发布包含SHA512和SHA1校验和检查。

更多有关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小时内与您取得联系。