Node.js 是一个基于 JavaScript 编程语言的跨平台、开源、服务器层运行时环境,异步,在事件驱动架构中具有数据 I/O,并基于 V8 Node.js 引擎。Google。
这 发布新版 Node.js 20.0, 这是一个在 JavaScript 中运行网络应用程序的框架。 这个新版本的 Node.js 20.0 已经被分配到长期支持分支,但是这个状态要等到 XNUMX 月份稳定后才能分配。
对于 Node.js 平台的新手,您应该知道它既可以用于维护 Web 应用程序服务器,也可以用于创建常规的客户端和服务器网络程序。
为了扩展 Node.js 应用程序的功能,准备了大量模块,您可以在其中找到实现服务器和客户端的模块。
Node.js 20.0的主要新功能
在这个新版本的 Node.js 20.0 中,V8 引擎已经更新到 Chromium 11.3 中使用的 113 版本,与使用 Chromium 107 引擎的分支相比,它包括几个变化,功能 String.prototype.isWellFormed 和 toWellFormed,Array.prototype 和 TypedArray.prototype 他们有 使用更改数组和 TypedArray 对象时的副本的方法, RegExp 中的 v 标志,支持调整 ArrayBuffer 的大小并增加 SharedArrayBuffer 的大小,最后在 WebAssembly 中调用。
新版本中另一个引人注目的变化是 已提出实验性许可模型机制 该 允许您在执行期间限制对某些资源的访问. 通过指定标志启用对权限模型的支持“--实验许可" 当你跑步时。
除此之外,Node.js 20.0 中还强调了这一点 ECMAScript 模块的驱动程序 外部 (ESM) 通过选项充电 “——实验装载机” 现在在与主线程隔离的单独线程上运行, 这消除了应用程序代码和加载的 ESM 模块的交集。 与浏览器类似,import.meta.resolve() 方法现在在从应用程序调用时同步运行。 在即将推出的 Node.js 分支之一中,ESM 负载支持计划移至稳定功能类别。
还强调了 成立表演队 分开, 在准备新的分支机构时, 因为它可以加速各种运行时组件,包括 URL 解析、fetch() 和 EventTarget。 例如,EventTarget 的初始化开销减少了一半,URL.canParse() 方法的性能得到了显着提升,定时器的效率也得到了提升。 此外,该软件包还包括一个高性能 URL 解析器的发布:Ada 2.0,用 C++ 编写。
另一方面,强调 实验功能的开发仍在继续 以单个可执行文件的形式交付应用程序(SEA, 单个可执行应用程序)。 现在创建可执行文件需要替换从 JSON 配置文件生成的 blob(而不是替换 JavaScript 文件)。
, 其他变化 在新版本中脱颖而出:
- 在最初的实现中,提出了一些选项来限制写入(–allow-fs-write)和读取(–allow-fs-read)访问 FS 的某些部分,子进程(–allow-child-process),添加( - -no-addons) 和线程 (–allow-worker)。
- node:test (test_runner) 模块旨在创建和运行以 Test Anything Protocol (TAP) 格式返回结果的 JavaScript 测试,已移至稳定版。
改进了 Web Crypto API 与其他项目实现的兼容性。
在 ARM64 系统上添加了对 Windows 的官方支持。 - 继续支持用于构建独立 WebAssembly 应用程序的 WebAssembly 系统接口 (WASI) 扩展。 不再需要指定一个特殊的命令行标志来启用 WASI 支持。
终于如果你有兴趣了解更多,您可以在中查看详细信息 以下链接。
Node.js 20.x 将支持到 30 年 2026 月 18 日。Node.js 旧的 LTS 2025.x 分支将支持到 16 年 2023 月,而旧的 LTS XNUMX.x 分支将支持到 XNUMX 年 XNUMX 月。
如何在Linux上安装Node.JS?
对于那些对能够安装这个新版本的 Node.JS 感兴趣的人,他们应该知道这个过程非常简单,只需 他们必须在系统中打开一个终端,然后在其中键入以下命令之一,具体取决于您的发行版。
如果是D用户ebian,Ubuntu及其衍生产品, 他们只需要输入以下内容:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
而对于那些使用 Arch Linux,Manjaro,Arco Linux或其他任何Arch衍生版本:
sudo pacman -S nodejs npm
对于那些使用 Fedora,RHEL,Centos及其衍生产品:
sudo dnf -i nodejs npm
最后,另一种安装 Node.js 的方法来自 Snap 包,为此执行以下命令就足够了:
sudo snap install node --classic