写点什么

NodeJS 第 7 版升级到 V8 5.4 版

  • 2016-11-07
  • 本文字数:1098 字

    阅读完需:约 4 分钟

Node.js 基金会发布了 Node.js 平台第 7 版,其中包括了 5.4 版的 V8 JavaScript 引擎。

Node.js 核心模块(Core)开发团队成员 James Snell 指出,第 7 版在对可靠性和性能做了改进之外,还实现了对 98% 的 ES6 语言特性的覆盖。第 7 版使用了实验性的新 URL 解析器,该解析器基于 WHATWG URL 解析规范,使得 Node.js 不但具有和浏览器一样的解析行为,而且给出了改进的 HTTP 1.1 规范符合,将可实现更好的输入验证和安全强化,以及未来对 HTTP/2 的支持。

Node.js 核心模块技术及合作者委员会(Core Technical & Collaborators Committee)成员 Myles Borins 告诉 InfoQ:

为确保 Node.js 环境可以满足用户的需求,我们正致力于使 Node.js 最有效地响应并适应新的语言特性,这并非易事。在讨论中的关键特性包括:Promise(使 Promise 兼容 Node.js 调试,以及使 Node.js API 兼容于 Promise)、实现 async/await、支持 ES6 模块规范等。

在该过程中,为确保新的 JavaScript 语言特性满足 Node.js 用户的需求,Node.js 项目组保持着和 TC-39 委员会的合作。

Google 工程师 Michael Hablich 在博客文章“ V8 引擎 5.4 版”中指出,V8 5.4 版的性能改进与在内存占用和启动速度上所做的关键更新有关。

“V8 JavaScript 解析引擎对内存管理做了简化,避免了不必要的内存分配,使得堆外内存使用峰值降低了近 20%。这种内存节省可以有效地降低大型脚本的内存使用,其中包括 asm.js 应用。”Hablich 说。

V8 API 上的更新还包括:无需原型创建 v8::Function 的功能,提供了一种便利的数组缓存分配机制。

由于Node.js 第7 版使用了V8 5.4 版,有人指出为避免插件加载时出现运行时错误,需要重新编译已有的原生插件。开发人员应该使用npm 做重新编译,或完全删除node_modules 后用npm 从零开始安装。

作为Node 的检查点版本,第7 版对Node.js 的影响远没有LTS 版那样的深远。Node.js 技术指导委员会主席Rod Vagg 说,第7 版的主要关注点在于“确保生态系统中的模块与Node 核心模块间的一致”。

Node.js 第 8 版计划将于 2017 年 4 月发布,对第 7 版的支持将持续至 2017 年 6 月,而第 6 版将会继续处于“活跃的 LTS”和“维护”模式直至 2019 年。

对于那些工作于复杂生产环境中并具有稳定性需求的开发人员,Node.js 基金会希望他们继续停留在第 6 版上。而对于能在不影响现有环境的条件下方便快速地升级版本的开发人员,欢迎升级到第 7 版。

查看英文原文: NodeJS v7 Upgrades to V8 5.4


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-11-07 18:003563
用户头像

发布了 227 篇内容, 共 68.4 次阅读, 收获喜欢 26 次。

关注

评论

发布
暂无评论
发现更多内容

HummerRisk V1.0.0:架构全面升级,开启新篇章

HummerCloud

云原生安全

新手测试必学的 API 接口文档知识

Apifox

测试 入门 接口文档 API API 文档

Mac专业项目流程管理工具-OmniPlan Pro 4

春天的风暖暖的

太强了!阿里技术官新产"Spring高级源码阅读指南",爆火全网

Java你猿哥

Java spring SSM框架 spring ioc spring aoc

活久见,java8 lamdba Collectors.toMap()报NPE

做梦都在改BUG

【4.7-4.14】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

揭开“虚拟化已死”的5大谎言与真相

科技热闻

华为19级大佬10年心血终成百页负载均衡高并发网关设计实战文档

做梦都在改BUG

Java 负载均衡 高并发 网关设计

【问题解决】解决 swagger2 默认地址失效

Java你猿哥

Java JAVA开发 swagger2 java项目

阿里P8架构师爆肝分享内部开源的JVM垃圾回收PDF文档,共23.3W字

做梦都在改BUG

Java JVM 垃圾回收

更安全、更低耗的微服务架构改造之道

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

高可靠多层板制造服务再获认可!华秋荣获创想三维优秀质量奖

华秋电子

EMQX Cloud BYOC版本发布:在您的云上体验全托管的MQTT消息服务

EMQ映云科技

物联网 IoT 云服务 mqtt 企业号 4 月 PK 榜

SLBR通过自校准的定位和背景细化来去除可见的水印

合合技术团队

人工智能 图像处理 水印消除

应用部署引起上游服务抖动问题分析及优化实践方案

京东科技开发者

应用部署 jsf 企业号 4 月 PK 榜 上游服务抖动

文盘Rust -- 用Tokio实现简易任务池

京东科技开发者

rust runtime tokio 企业号 4 月 PK 榜

SpringBoot 集成 atomikos 实现分布式事务

做梦都在改BUG

华秋PCB生产工艺 | 第十二道主流程之FQC

华秋电子

后端开挂!一个接口实现CRUD操作,这款工具绝了!

Java你猿哥

Java 接口 后端 crud

业内首份!医疗数据安全政策汇编发布(附下载)

极盾科技

数据安全

BAT必刷!GitHub顶级“2023并发编程全优笔记”晋升公司架构组!

Java你猿哥

Java 多线程 面经 SSM框架 多线程并发

被裁后,狂刷大牛分享的607页JUC源码分析笔记,立马拿蚂蚁offer

做梦都在改BUG

Java 高并发 JUC JCF 集合框架

得帆云DeMDM,业内首家基于低代码技术构建的主数据管理平台

得帆信息

低代码 数据治理 数据清洗 主数据管理 主数据管理平台

从零学习SDK(6)调试和测试SDK的库

MobTech袤博科技

OpenHarmony社区运营报告(2023年3月)

OpenHarmony开发者

OpenHarmony

Java中的异常处理详解(try、catch、finally、throw、throws) | 社区征文

共饮一杯无

Java 异常处理 三周年连更

全新适配鸿蒙生态,Cocos引擎助力3D应用开发

HarmonyOS开发者

HarmonyOS

爆肝一月!527页文档详解SpringCloud微服务和分布式系统实践

小小怪下士

Java 分布式 微服务 后端 SpringCloud

人人自媒体的时代,程序员该如何利用好自己的优势?我记住了这些神器...

浅羽技术

工具 自媒体 写作技巧 三周年连更

总结一下Redis的缓存雪崩、缓存击穿、缓存穿透

做梦都在改BUG

Netty框架详解:高性能网络编程的设计与实现

做梦都在改BUG

网络编程 Netty 高性能

NodeJS第7版升级到V8 5.4版_JavaScript_James Chesters_InfoQ精选文章