node.js 有点介绍
Node.js 14是流行的异步,事件驱动的JavaScript运行时的最新版本,已于4月21日发布,具有改进的诊断功能和WebAssembly接口。
替换当前发行版中的Node.js 13,Node.js 14将在10月提升为长期支持(LTS)状态。 该版本可从Node.js网站下载。
[ 同样在InfoWorld上:什么是Deno? 更好的Node.js ]
Node.js 14的新功能包括:
- 作为Node.js 12中的一项实验性功能添加的诊断报告功能已进入稳定状态。 使用此功能,可以按需或在事件发生时生成基于JSON的诊断报告。 使用这些报告,可以诊断出诸如CPU使用率高,内存崩溃和性能降低等问题。
- WebAssembly系统接口(WASI)的实验性实现首次亮相。 以WebAssembly for Node.js格式编写的包可以为某些用例提供更好的性能和跨平台支持。 WASI提供基于WebAssembly二进制格式的沙盒应用程序,以通过类似POSIX的功能访问底层操作系统。
- V8的 8.1版(基于Node.jsJavaScript引擎)具有功能,并具有可选的链接运算符
?.
,用于读取已连接对象链深处的属性的值,而不必明确验证链中的每个引用。 还具有一个Intl.DisplayNames
API,用于显示语言,区域和脚本的移植名称。 - 实验性的异步本地存储API。 异步本地存储也称为连续本地存储。 节点开发人员一直在研究API,以管理多个版本之间异步调用的上下文。
- 改进了Streams API的一致性,以消除歧义并简化Node.js核心各部分之间的行为。
- 实验模块警告已删除。 在Node.js 13中,运行ECMAScript Modules时会显示警告,指出ESM模块加载器处于试验阶段。 尽管Node.js 14中的ESM实现仍处于试验阶段,该警告将不再出现。 建议用户在生产中使用ESM时要谨慎。
- 现在,正在使用Xcode 11在MacOS 10.15(Catalina)上编译MacOS二进制文件,以支持软件包公证。 在Linux平台上,最低GCC级别保持在GCC 6,但是某些平台的二进制文件将移至GCC8。Node.js 14将无法在寿命终止的Windows发行版上运行。
在“当前”发布阶段,Node.js 14将获得该平台贡献的大多数新功能。 Node.js 12和Node.js 10将分别保持长期支持,直到2022年4月和2021年4月。
翻译自: https://www.infoworld.com/article/3539628/nodejs-14-highlights-diagnostics-webassembly.html
node.js 有点介绍