Node.js 10正式释出!强化安全、解决原生模组版本破碎化问题
2018-04-27 18:53:04 | 来源:ithome | 投稿:米阳 | 编辑:dations

原标题:Node.js 10正式释出!强化安全、解决原生模组版本破碎化问题

Node.js官方释出Node.js△10.0.0,强调其安全性将OpenSSL版本升级到了1.1.0,还将JavaScript引擎更换为 Google△V8引擎6.6版本,不只强化了效能,在错误处理或事件追踪等诊断报告也有所改进。另外,Node.js△10.x将在今年10月成为长期支援版本,官方提醒企业应尽早准备系统迁移。

升级OpenSSL△1.1.0强化加密功能

Node.js△10.0.0是第一个使用OpenSSL△1.1.0的版本,而在近日随着TLS△1.3规范制定完成,OpenSSL开发团队也已经准备发布OpenSSL△1.1.1以支援最新的加密功能,官方表示,在Node.js△10.x成为长期支援版本前,将会支援OpenSSL△1.1.1,以确保企业能使用最新的加密功能。

虽然现在还无法支援TLS△1.3,但Node.js△10.x仍提供许多先进的现代加密技术,包括支援Google为行动装置设计的ChaCha20加密以及Poly1305验证器演算法,另外,也支援目前网络应用的标准配备AEAD加密(Authenticated△Encryption△with△Associated△Data)。

正式支援N-API,解决原生模组版本破碎问题

除了安全性更新外,Node.js△10.x另一大卖点是ABI稳定模组API(N-API)已经成为正式支援的API。在2017年5月时,微软资深软件经理Arunesh△Chandra以及IBM△Node.js技术主管Michael△Dawson联合发文,发布为打造原生模组的N-API。他们表示,由于Node.js的生态系由JavaScript和原生附加模组构成,而原生附加模组以C/C++撰写并相依于V8和NAN△API。

这样的相依性使Node.js的ABI(Application△Binary△Interface)与API缺乏稳定性,这些原生附加模组每次都需要为Node.js主要释出版本重新编译,经官方评估,这样的影响直接或间接影响了大约30%的模组生态系。

因此为降低开发人员的软件维护成本,Node.js推出下一代稳定ABI的Node.js△API,或是称为N-API,目的通过为JavaScript虚拟机器的原生API,提供稳定ABI抽象层来解决这个问题。因此现在原生模组只要编译一次,便能在所有的Node.js版本执行。

这样将促进虚拟机器的多样性,Arunesh△Chandra表示,虚拟机器的多样性将为Node.js原生模组生态系释放更多开发人员的生产力。由于Node.js在物联网应用越趋普及,不同虚拟机器供应商通过支援标准稳定的ABI,不只能让开发者灵活地使用该平台,虚拟机器也能为特定平台作最佳化。

V8引擎带来执行效能提升,Npm△6释出

Google△V8引擎改进了Promise、非同步产生器、非同步叠代以及阵列性能,这也让Node.js直接得到了性能改善的好处。而Google△V8团队也持续改进即将非同步函数以及非同步产生器的效能,开发者可以持续关注。

而Node.js△10.0.0释出附带套件管理器Npm△5.6.x,不过Npm版本6也已经释出,在Node.js△10.x的更新周期中,将会替换Npm到最新版本。Npm△6更新功能也是侧重于安全性、稳定性和性能改进,比起之前的版本,效能提升高达1700%。

tags:

上一篇  下一篇

相关:

Google释出Kubernetes服务目录,降低应用程序连接云端服务的障碍

Google发表新服务框架Kubernetes服务目录(Service△Catalog),该框架提供一系列可在GCP上执行的Kubernetes的服务,并让开发者能以托管服务Broker连接到各个GCP服务。所有使用者将于未来几天内在Google云端控制台中

小米6X今日正式开卖 [热事件]

大家都知道,小米6X是雷军重返母校发布的一款具有特别意义的手机。现在小米官方宣布,小米6X今日正式开卖,这款手机主打线下市场,并且搭载骁龙660和主打AI拍照功能的小米6X售价在1599元起。小米6X售价1599元起 小米

爆!FREC通证首次实现流通,Freyrchain项目正式宣告落地应用 推荐

北京时间2018年3月25日,弗雷尔链的战略合作伙伴——美国双木拍卖行(以下简称:双木)正在举办一次意义非凡的拍卖会。拍卖会上,956号拍品的中标者通过使用弗雷尔链公司的FREC通证完成拍品的佣金支付,这对双木、竞

Puppet Enterprise释出新功能,加速企业全面扩展自动化

老牌组态管理工具厂商Puppet宣布释出新产品,以丰富其企业自动化的产品组合。Puppet△Discovery能帮助企业探索现存IT资产,而Puppet△Enterprise也新增了数项功能,包括新的控制台、角色存取控制以及提供开发套件(P

Azure容器实例服务正式登场,降价且提供多项新功能

图片来源: 微软 去年7月提供预览版的微软Azure容器实例(Azure△Container△Instances,ACI),现在起正式释出,企业已经可以将Azure容器实例服务用于产品环境。Azure容器实例是一种以无伺服器的方式,执行Linux和Wi

站长推荐: