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

Node.js 13正式发布

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

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

132

相关资讯

脸书发布新的Mesh R-CNN图形分割方法

脸书发布新的Mesh R-CNN图形分割方法

脸书发布了数篇计算机視覺文章,主题内容紧紧围绕在人工智能系统软件针对3D情景的解读,包含发布全新的MeshR-CNN方法,可从2D图象中精准预测分析物品3D外形,还发展出一种称之为

标签: Mesh R-CNN Mask R-CNN

2019互联网网络攻击年中报告

2019互联网网络攻击年中报告

全世界领跑的网络信息安全解决方法服务提供商CheckPoint软件开发有限责任公司前不久公布《网络攻击趋势:2019年年中汇报》。结果显示,现如今无一自然环境可以幸免于网络攻击。不

标签: 网络攻击 黑客攻击

Phpstudy安全升级

Phpstudy安全升级

2019年9月,杭州市举办新闻报道通报会,通告近年来深入开展严厉打击涉网刑事犯罪暨“净网2019”专项整治战况,通告內容中提及中国知名的PHP开发开发环境程序集成化包Phpstud

标签: Phpstudy