Node.js 4.0.0重磅來襲,ECMAScript 6再度回歸
譯文服務器端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大家庭。