Node.js,這一在開發(fā)者中享有盛譽的開源跨平臺Javascript運行環(huán)境,近日迎來了其24.0版本的正式發(fā)布。此次更新帶來了顯著的性能提升、安全強化以及更加流暢的開發(fā)體驗,旨在滿足日益增長的開發(fā)者需求。
新版本中,Node.js的一大亮點是V8 Javascript引擎的升級,現(xiàn)已躍升至13.6版本。這一升級引入了多項新特性,包括Float16Array、顯式資源管理、RegExp.escape、WebAssembly Memory64以及實用的Error.isError方法,這些功能無疑為開發(fā)者提供了更強大的工具集,以構建現(xiàn)代化的應用。
在異步上下文追蹤方面,AsyncLocalStorage默認采用了AsyncContextframe進行優(yōu)化,這一改進使得復雜應用的性能與穩(wěn)定性得到了顯著提升。同時,這些功能的加入也緊跟網(wǎng)頁標準的演進,為開發(fā)者提供了更加豐富的選項。
npm 11的集成是Node.js 24.0版本的另一大亮點。新版本不僅提升了包管理的效率,還增強了安全協(xié)議,并改善了與現(xiàn)代Javascript包的兼容性。Windows平臺的編譯工具也從MSVC全面過渡至ClangCL,確保了不同開發(fā)環(huán)境之間的一致性。HTTP客戶端也迎來了升級,現(xiàn)已支持更多現(xiàn)代HTTP特性的Undici 7。
在易用性方面,Node.js 24.0同樣帶來了顯著改進。URLPattern API現(xiàn)已全局可用,開發(fā)者無需顯式導入即可輕松使用。實驗性權限模型也經過了升級,從Node.js 20版本的復雜標志簡化為了更直觀的“–permission”,這一改進有助于推動其在更廣泛場景下的應用。
新版Node.js還改進了測試運行模塊,能夠自動等待子測試完成,從而免去了開發(fā)者手動管理Promise的繁瑣過程,有效降低了出錯風險。這一改進無疑將提升開發(fā)效率,減少調試時間。
然而,值得注意的是,此版本也棄用或移除了部分API。例如,url.parse已被更加先進的WHATWG URL API所取代,而tls.createSecurePair等功能也被移除。這些變化雖然可能帶來一定的適應成本,但也是為了推動Node.js向更加現(xiàn)代化、高效的方向發(fā)展。