软件开发客服
首页 > 上上资讯 > Node.js 13正式发布

Node.js 13正式发布

2019-12-25 16:40:47编辑:上上定制浏览量:863

Node.js 13正式发布,这一版本升级了V8模块,而且也预置详细支持Unicode国际元件(International Components for Unicode,ICU),还变更了服务平台基本要求。而Node.js 12如今跟第10和第8版一样,都变成长期性支持版本,不过Node.js 8由于OpenSSL 1.02商品使用寿命终止的关係,将要在12月的时候终止支持,官方指出,Node.js 13并不会变成长期性支持版本,因而提议无需在正式商品自然环境中应用。

Node.js 13正式发布

简单回顾下什么是Node.js

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。

(具体介绍详见:Node.js详细分析


最新发布Node.js 13的主要功能改进

V8升级到V8 7.8

Node.js 13升级JavaScript模块V8到7.8版本,以提高效率呈现,并保证Node.js不断紧随全新的技术性发展趋势。V8 7.8最关键的优化,取决于经过预写入脚本制作串流,来提高JavaScript的效率,以往脚本制作串流会在分析HTML时,遇到script标识以后开始运行,模块会暂停解析运行,直至脚本制作编译结束,或者脚本制作编译且实行结束后,才会再次分析HTML,也由于编译的运行是在碰到script标识后才开始,因而与实际执行脚本制作间存有一大段空閒時间,而这期内没法再次写入网页页面。


但实际上在较早的环节,V8便会扫描HTML找寻必须事先写入的資源,因而新版本V8会事先写入脚本制作,并在写入完脚本制作后,随后开始运行开展编译,而更优的状况是,在脚本制作彻底写入以前,就开始运行开展编译,这将合理减少可察觉的编译時间。此外,Node.js也因升级V8版本,因此支持好几个新的C++功效,并获得新编译器产生的最佳化及其安全性加强。针对全球化的支持,Node.js一直是应用Unicode国际元件,协助开发者编写支持多种语言和地域客户的程式码,但在以前,Node.js都只预置启动英文设置,而这意味着针对非英文布署而言,必须採取大量的附加流程来开展在地化,从Node.js 13开始运行,将预置为full-icuis,因而数百种言语自然环境将可拆包即用,能简单化非英文应用程序的布署与开发设计。


新的编译器和平台支持

如今Node.js可以科学合理支持多执行绪工作中,Worker Threads如今于Node.js 13早已是平稳版本,并且也向后移殖来到Node.js 12上,官方指出,尽管Node.js的单执行绪事件迴圈运行优良,不过在许多应用实例,还是必须附加的执行绪,才可以得到更强的結果,如今开发人员能够逐渐试着在合适的实例上,应用Worker Threads。在服务平台基本要求上,Node.js 13版本程式码库,规定OS X开发环境基本要符合版本10,AIX作业系统版本则必须7.2。除此之外,新版本Node.js的Python 3建置感受也有改善,如今于同时安裝Python 2和Python 3的系统软件,会择优应用Python 2开展建置,只能在仅安裝Python 3的系统软件,能够应用Python 3开展建置。


默认情况下,Node.js中启用了完整ICU 13

从Node.js 13开始,默认情况下可以使用full-icu,这意味着现在还支持数百种其他本地语言。这将简化非英语部署的应用程序开发和部署。


稳定工作者API

现在,Worker Threads API在Node.js 12和Node.js 13中都是稳定的功能。尽管Node.js在单线程事件循环中已经表现良好,但是在某些用例中,可以利用附加线程来获得更好的结果。 


更多Node.js 13中包含的关键功能

https://github.com/nodejs/node/releases/tag/v13.0.0


2019-11-06 发布Node.js v13.1.0(Current)新增变化介绍

cli

添加了一个新标志(–trace-uncaught),该标志使 Node.js 在引发未捕获的异常时打印堆栈跟踪而不是在创建 Error 对象时。 默认情况下禁用此功能,因为它会影响 GC 行为(Anna Henningsen)。

#30025 https://github.com/nodejs/node/pull/30025。


crypto

添加了 Hash.prototype.copy()方法。 它返回一个新的 Hash 对象,其内部状态从原始对象(Ben Noordhuis)复制而来。

#29910 https://github.com/nodejs/node/pull/29910


dgram

增加了特定于源代码的多播支持。这为数据报套接字添加了支持IPv4和IPv6的RFC 4607的方法(Lucas Pardue)

#15735 https://github.com/nodejs/node/pull/15735


fs

在 fs.opendir()选项中添加了 bufferSize。 它允许控制从目录中读取时在内部缓冲的条目的数量(Anna Henningsen)

#30114 https://github.com/nodejs/node/pull/30114


更多Node.js 13.1.0 中包含的关键功能

https://nodejs.org/en/blog/release/v13.1.0/

标签: Node.js 13

274

相关资讯

WebGPU API正式被Safari开始支持

WebGPU API正式被Safari开始支持

Safari将从91测试版開始兼容WebGPUAPI,还有WebGPUAPI的著色语种WSL,Webkit官方网提及,由Apple与其他的W3C组员合作开发的新网页页面制图APIW

标签: WebGPU API

预软件定制训练模型Big Transfer

预软件定制训练模型Big Transfer

最新全新发布的藉由大规模预训练方法,微调出能够快速转移运用其他资料集,以解决各种电脑视觉任务的预训练模型BIT(BigTransfer),强调能更有效率地应用转移图像资料集,并获得

标签: 软件定制 Big Transfer

Visual Studio 2019扩展Git版本控制软件定制功能

Visual Studio 2019扩展Git版本控制软件定制功能

VisualStudio2019最新的16.6预览版扩展了Git版本控制功能,并且强化了行动程式开发人员的工具。当使用者以一个解决方案复制(Clone)储存库后,现在VisualS

标签: 软件定制 Visual Studio 2019 Git