OpenJS基金會發布Node.js第20個主要版本,這個版本的更新重點,包括加入權限模型,同時test_runner模組達到穩定階段,並且更新V8引擎至11.3版本,另外,開發者在這個版本還可以創建單一可執行應用程式,不需安裝Node.js就可發布應用程式系統。

Node.js 20的權限模型能夠限制程式執行時期的資源存取,官方認為此模式是一個重要的安全機制,當該模型啟用後,便會限制所有可用權限的存取,包括限制存取檔案系統、創建程序或是創建worker_threads的能力,如此便能避免第三方函式庫,在未經用戶同意下存取機器資源。由於目前該功能還在實驗階段,開發者需要在API上使用特殊旗標才能啟用。

一直以來Node.js都沒有自己的測試工具(Test Runner),因此開發者需要使用第三方工具測試程式碼,而在Node.js 18,官方終於加入了一個內建的核心測試工具模組test_runner,該模組在Node.js 20達到穩定階段,開發者可將其用於生產,創建JavaScript測試。

Node.js 20還擁有一個重要的功能,是讓開發者可以創建單一可執行應用程式,允許在不安裝Node.js的情況下,發布Node.js應用程式系統,也就是說,該功能會將專案編譯成二進位檔案,方便開發者發布,官方提到,OpenJS基金會成員微軟也正在研究這種方法,進一步降低向量攻擊。

Node.js 20的JavaScript引擎更新到V8 11.3,這個新版本的新功能,包括Google剛更新的WebAssembly尾呼叫,能夠有效提高遞迴函式的執行效能。

熱門新聞

Advertisement