Node.js 16 16.7.0 简体中文免费

2021-08-26 00:00:00  阅读 14 次 评论 0 条
    评分:3    版本:16.7.0    更新时间:2021-08-26    大小:50.60 MB    平台:WinAll、Win10、Win7、WinXP    语言:简体中文    授权:免费

软件介绍

  Node.js是一个基于Chrome JavaScript运行时建立的一个平台,小编这里为大家带来的是16.7版本,可以支持npm 7,并提供很多的实用功能,如工作空间、自动安装同行依赖的能力以及对yarn.lock的支持。且新版中未处理的拒绝现在改为throw模式。

功能特性

  AbortController

  Node.js 加入了 AbortController 的一个实验性实现。AbortController 是一个全局实用工具类,可根据 AbortController Web API,在选定的基于 Promise 的 API 中发出取消信号

  N-API 7

  N-API 7 是上一个大版本以来的第一个新版,并带来了使用 ArrayBuffers 的更多方法。

  N-API是一个用于构建本机插件的API,它独立于底层JavaScript运行时环境(如V8),并作为Node.js本身的一部分。此API将作为跨Node.js版本已编译的应用程序接口(Application Binary Interface)的稳定版,简称(ABI)。它是为了将Addons插件和底层JavaScript引擎的改动隔离开来,并且允许在一个版本编译的模块不需要重新编译就可以在更高版本的Node.js上运行。

  N-API是一个C语言的API,它确保了Node.js版本和不同编译器级别之间应用程序接口(ABI)的稳定性。C++ API可以更容易使用。为了支持使用C++,Node.js使用了一个C++包装器模块叫做node-addon-api,此包装器提供了一个可内联的C++ API。使用node-addon-api构建的二进制文件将依赖于Node.js导出的基于C函数符号的N-API接口,node-addon-api是一种更有效写代码的方法,用来编写调用N-API。

  npm 7

  Node.js 附带了 npm 的新大版本 npm 7。npm 7 有许多新功能,包括 npm 工作区和新的 package-lock.json 格式。npm 7 还包括 yarn.lock 文件支持。npm 7 的一大变化是默认安装对等依赖项。有关 npm 7 的更多信息,包括重大更改的详细信息,请查看 GitHub 博客:https://github.blog/2020-10-13-presenting-v7-0-0-of-the-npm-cli/

  unhandled rejections 默认抛出

  从 Node.js 15 开始,unhandledRejection 的默认模式已更改为 throw(以前是 warn)。在 throw 模式下,如果未设置 unhandledRejection hook,则会将 unhandledRejection 提升为未捕获的异常。拥有 unhandledRejection hook 的用户应该不会看到任何行为变化,并且仍然可以使用 --unhandled-rejections=mode 进程标志来切换模式。

  QUIC

  QUIC 是一种新的基于 UDP 的传输协议,它是 HTTP/3 的基础传输协议。QUIC 具有内置的 TLS 1.3 安全性、流控制、错误纠正、连接迁移和多路复用。

  Node.js 附带 QUIC 的实验性支持,可通过 --experimental-quic 配置标志编译 Node.js 来启用。核心 net 模块公开了 Node.js QUIC 实现,有关 QUIC 的更多信息,请查看 Node.js 文档:https://nodejs.org/dist/latest-v15.x/docs/api/quic.html

更新日志

  REPL预览与自动完成的改进

  输出预览被更改为为自动完成的输入生成预览,而不是实际输入。

  在预览期间按下现在将计算整个字符串,包括自动完成的部分。按取消该行为。

  支持顶级等待

  现在可以在异步函数之外使用await关键字了。

软件官网

https://nodejs.org/

软件综述

作为 Node.js 10 的继任者,Node.js 16是一款轻量级的、跨平台的 JavaScript 运行时环境,用于构建可扩展的服务器端应用程序。它原生支持 Node.js API,并具有许多新特性和改进,使其成为一个强大的开发工具。

Node.js 16 的优点:

  • 性能提升: Node.js 16 在性能方面有了显著的提升,这主要归功于 V8 JavaScript 引擎的更新(版本 8.4)。该版本对 JavaScript 代码的编译和执行进行了优化,使其运行速度更快、内存占用更少。
  • Native ESM 支持: Node.js 16 原生支持 ES 模块(ESM),这使得你可以直接导入和导出 ES 模块,而无需使用额外的构建工具或配置。这可以简化开发过程,并提高代码的可维护性。
  • 新的诊断工具: Node.js 16 引入了一些新的诊断工具,可以帮助你更轻松地识别和解决问题。这些工具包括:
    • node --trace-warnings:显示警告的堆栈跟踪。
    • node --trace-deprecation:显示弃用信息的堆栈跟踪。
    • node --prof:生成 CPU 剖析文件。
    • node --inspect-brk:在启动时自动打开调试器。
  • 加密算法更新: Node.js 16 更新了加密算法,使其更加安全。这些更新包括:
    • OpenSSL 1.1.1:该版本解决了许多安全漏洞,并提高了加密算法的性能。
    • TLS 1.3:这是最新的 TLS 协议,它提供了增强的安全性。
    • HTTP/2 服务器端推送:HTTP/2 服务器端推送允许服务器向客户端发送预加载资源,从而加快页面加载速度。
    • WebAssembly System Interface:该接口允许 WebAssembly 模块与 Node.js API 交互,从而可以在 Node.js 中使用 WebAssembly 代码。

Node.js 16 的缺点:

  • Node.js 10 的 API 兼容性问题: 由于 Node.js 16 引入了一些新的特性和改动,因此可能会与 Node.js 10 的 API 不兼容。这可能会导致一些现有的 Node.js 应用程序在 Node.js 16 上无法正常运行。
  • 对旧版本的 Node.js 的支持结束: Node.js 16 不再支持 Node.js 10 和更早版本的 Node.js。这可能会给一些仍在使用旧版本 Node.js 的用户带来不便。

总结:

Node.js 16是一款功能强大、性能优异的 JavaScript 运行时环境,它具有许多新特性和改进,使其成为一个强大的开发工具。如果您正在寻找一个跨平台的、可扩展的 JavaScript 运行时环境,那么 Node.js 16 绝对是一个不错的选择。

软件下载

评论已关闭!