写点什么

Node.js 6.0 支持 93% 的 ES2015 语法

  • 2016-05-05
  • 本文字数:1137 字

    阅读完需:约 4 分钟

Node.js 6.0 正式发布了,这将是当前最新的版本。该版本包括性能的提升、更全面的测试、更完善的文档,安全性更强并且支持更广泛的 ES2015 语法。

Node.js 6.0 是在 5.0 版本(六个月前发布)之后发布的,但实际上它是 Node.js 4.x 的替代,从今年十月份开始它将成为下一个长期支持(LTS)版本。据 IBM Node.js 技术负责人 James Snell 介绍,Node.js 6.0 (Current) 包括“部分性能的显著改善、提高了可靠性、可用性、安全性”。如果是生产环境需要保证稳定,Snell 建议十月份以前仍使用 Node.js 4.x 版本。Node.js v4.x 的长期支持会持续到 2017 年 4 月,之后进入维护更新阶段。想要了解更多 Node 基金会标记版本的细节,我们建议阅读 Node.js 长期支持工作组的说明。 Node.js 5.0 是为喜欢尝试的勇敢者提供的过渡版本。

Node.js 6 的新功能或改进中,我们主要关注:

  • 据 Snell 介绍,模块加载比 Node.js 4.x 快了近四倍。这意味着应用程序的启动会非常快。
  • 更全面的测试覆盖率
  • 更完善的文档
  • Buffer 和 File System API 的易用性得到提高

Node.js 6.0 一个重大改进是使用 V8 5.0,支持 93% 的 ES2015 语法。根据 Kangax 兼容性表,每日构建甚至支持 96% 的 ES2015 语法,包括解构 (destructuring)、剩余参数(rest parameters)、类(class)以及 super 关键字。不支持的有直接或相互递归、迭代器关闭等其它一些语法。其中一些已经准备好了,但需要 harmony flag 才能使用。

在安全性方面的改进,Node.js 基金会在其公告中提到:

新的 Buffer API 使用新的构造器创建 Buffer 实例,并引入了 zero-fill-buffers 命令行标志,这样会减少错误的风险并且避免漏洞泄露到应用程序中。使用新的命令行标志,开发人员可以继续安全地使用旧的模块,即使这些模块没有更新,没有使用新的构造器 API。另外,V8 改进了 Math.random() 的实现,使之更安全——这个特性也添加到了 Node.js v6。

另一个值得一提的改变是不再支持 Windows XP 和 Vista。另外,由于 Node.js 6 使用了 V8 5,所有的插件需要重新编译。完整的变化清单,我们建议阅读 Snell 的帖子

除了 Node 基金会在其公告中提到的 Node.js“超过 350 万用户和 100%的年增长速度”, npmjs 公布了一些 NPM 统计数据:211000NPM 注册用户中 73000 用户至少发布了一个包,每月有超过 300 万唯一的 IPs 访问 NPM 注册表,大约有 400 万用户,三月份有超过 8 千万的 NPM 会话,每星期有超过 10 亿的包下载量。这些数字显示出 JavaScript,Node.js 和 NPM 构建的生态系统正在蓬勃发展。

查看英文原文: Node.js 6.0 Supports 93% of ES2015


感谢张龙对本文的审校。

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

2016-05-05 19:004186
用户头像

发布了 31 篇内容, 共 11.5 次阅读, 收获喜欢 0 次。

关注

评论

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

专注软件供应链安全,「安势信息」完成数千万元级别Pre-A轮融资

安势信息

开源安全 开源软件供应链 安势信息 Pre-A轮融资 开源软件供应链安全

“新范式”——2022创业邦100未来独角兽峰会暨创业邦年会圆满落幕

创业邦

音视频开发进阶|第七讲:分辨率与帧率·上篇

ZEGO即构

解密秒杀系统架构:不是所有的秒杀都是秒杀

华为云开发者联盟

后端 开发 华为云 企业号 1 月 PK 榜

构建api gateway - 序与目录

八苦-瞿昙

Gateway API Gateway build api gateway

手把手带你开发starter,点对点带你讲解原理

京东科技开发者

spring 开发 服务器 系统 企业号 1 月 PK 榜

2022 倒带 - NutUI

京东科技开发者

小程序 开源 开发 技术栈 企业号 1 月 PK 榜

开源共创,StarRocks 祝您 2023 年前 “兔” 无量!

StarRocks

数据库 开源

什么是A/B实验,为什么要开A/B实验?

字节跳动数据平台

大数据 AB testing实战

阿里云专有云重磅亮相中国信通院2022混合云技术发展论坛

云布道师

阿里云 混合云

天翼账号网关系统架构演进历程

Sean Chen

高并发 API网关 Kong 网关 天翼账号 网关演进

视觉大模型训练和推理加速

Baidu AICLOUD

异构计算 AI加速 云原生AI 百度百舸

互联网一线研发管理之殇

葱小白

互联网 管理 前端

《迷你世界》亿级玩家都在用的游戏场景推荐系统长啥样?

华为云开发者联盟

数据库 后端 华为云 企业号 1 月 PK 榜

2022 年,这 20+22 位共建者闪耀 StarRocks 社区

StarRocks

数据库 开源

使用QuTrunk+AWS ParallelCluster3进行并行计算

启科量子开发者官方号

量子计算

从开源安全看汽车安全新挑战

安势信息

开源安全 汽车安全 SBOM 开源漏洞 清源CleanSource SCA

如何看待PyTorch 2.0?

OneFlow

人工智能 深度学习 PyTorch

袋鼠云产品功能更新报告03期丨产品体验全面优化,请查收!

袋鼠云数栈

大数据

邮箱中的Qt线程设计

统信软件

邮箱 邮箱系统

【深入浅出Sentinel原理及实战】「基础实战专题」零基础探索分析Sentinel控制台开发指南(3)

码界西柚

sentinel sentinel集群限流 1月日更

Polaris 和 dubbogo 全面对接,让微服务更简单

阿里巴巴云原生

阿里云 云原生 dubbogo

《SBOM: 提高软件供应链透明度的关键》重磅白皮书来袭

安势信息

SCA SBOM 清源CleanSource SCA 安势信息 开源软件供应链安全

性能测试技术笔记(一):如何快速上手压测工作

老张

性能测试

深度解读天翼云紫金DPU,软硬协同造就极致性能!

天翼云开发者社区

大咖说·阿里云瑶池|电商业务与数据库技术发展的双向奔赴

大咖说

数据库 电商

细数华为云云原生产品及五大开源实践

华为云开发者联盟

云计算 云原生 后端 华为云 企业号 1 月 PK 榜

Intel 联合测试:YMatrix 并发查询 TPS 最高达 163 万

YMatrix 超融合数据库

intel 超融合数据库 HTAP 场景实践 YMatrix tpcb

Spring Security怎么添加图片验证功能?

小小怪下士

Java spring spring security

鲸品堂:2023你好

鲸品堂

技术人

Node.js 6.0支持93%的ES2015语法_JavaScript_Abel Avram_InfoQ精选文章