服务器端JavaScript技术的***升级版本将Node.js与io,js两套代码库加以整合。
作为高人气服务器端JavaScript平台、同时亦被简称为Node的Node.js如今已经正式迎来4.0.0版本,于本周推出的这一***升级将ECMAScript 6与ARM处理器兼容性纳入自身。
众多支持者已经就这套Node***版本的具体细节作出分析,而我们通过Node官方网站可以看到此次推出的属于“稳定”版本,其将Node与io.js加以结合——io.js属于Node的一套fork版本——并整理成单一代码库。新版本当中包含V8 JavaScript引擎的4.5版本,其“为Node.js用户带来了一系列新增功效,而最引人注目的莫过于以默认形式提供多种新型ES6功能,具体包括块作用域、类、类类型数组——Node的Buffer如今由Uint8Array负责提供——生成器、Promise、Symbol、模板字符串、集合(包括Map以及Set等等)外加V8 4.5版本才刚刚获得的箭头函数,”文章指出。
面向ARM处理器的“***”支持能力也确实表现不错。“我们的测试套件必须能够连续通过ARMv6与ARMv7外加全新64位ARMv8处理器的考验。因此Node.js确实已经准备好为各类爱好者以及ARM服务器用户服务了,”相关博文如是说。
4.0版本还带来了稳定的发布周期——过去正是由于发布周期不够稳定,才催生出io.js这样的fork方案——而且长期支持亦形成了一整套规划。“版本发布现在遵循SemVer(即Semantic Version 2.0),因此可以预期我们将在接下来的几周里迎来专门用于修复错误以及增加新功能的小型补丁升级版本。”与此同时,支持规划则将在今年十月推出***套LTS版本。这些版本将拥有为时18个月的留存周期,而且同一时间段内不会出现两套活跃LTS版本。
“与以往的每一套主要版本一样,我们认为Node.js v4的采纳过程都会面临一定阻力,”这篇博文写道。“用户需要一定时间适应其调整,特别是等待编译插件与***的V8引擎相适应(提示:大家可以点击此处查看如何解决目前的兼容性问题,英文原文)。值得庆幸的是,io.js v3.x系列版本拥有大量插件编写人员,他们也已经做好了为Node.js v4编写代码的准备,因此Node包管理器生态系统可以说已经开始迎接新版本的到来。”
作为去年年末推出的Node.js fork版本,io.js项目的支持者已经于今年五月重新回归Node大家庭。