Node.js ekibi yakın zamanda Node.js 21 yayınlandı. Bu sürüm, V8 JavaScript motoruna yönelik güncellemeler, kararlı getirme ve WebStreams modülleri, modül varsayılanlarını değiştirmek için deneysel bir işaret, yerleşik bir WebSocket istemcisi ve test çalıştırıcısına yönelik geliştirmeler gibi değişiklikleri sunar. Özellikle tek sayılı bir sürüm olarak Node.js 21, LTS (uzun vadeli destek) statüsünü almayacak.
Getirme ve WebStreams modülleri istikrarlı hale getirildi Node.js 21 içinde. Bu promosyon WebStreams, FormData, Headers, request, Response ve fetch gibi modülleri etkiler.
Ayrıca sürüm, aşağıdakilerle etkinleştirilebilen deneysel bir WebSocket istemcisi içerir: --experimental-websocket
Hem ön uçta hem de arka uçta çalışan uygulamalar için JavaScript geliştirmeyi basitleştirmek amacıyla tarayıcı uyumlu standartlarla uyum sağlayan flag.
Node.js 21, geliştirilmiş performans ve yeni dil özellikleri sunan, şimdi 11.8 sürümünde olan V8 motorunun bir güncellemesini içerir. Dikkate değer özellikler arasında Array gruplandırma, ArrayBuffer.prototype.transfer ve WebAssembly genişletilmiş-const ifadeleri bulunur. Bu yükseltme, dış kitaplıklara olan bağımlılığın azaltılmasına yardımcı olur.
Node.js’deki test çalıştırıcısı, aşağıdakileri belirtirken glob ifadelerini destekleyecek şekilde geliştirildi: --test
parametre. Bu, testin daha verimli ve esnek bir şekilde yürütülmesine olanak tanıyarak, güçlü glob modellerini kullanarak birden fazla dizinde testlerin yürütülmesini kolaylaştırır.
Yeni bir bayrak, --experimental-default-type
, tanıtıldı. Bu bayrak, geliştiricilerin varsayılan modül sistemini özelleştirmesine olanak tanıyarak, giriş dosyalarının ES modülleri veya CommonJS olarak mı yorumlanması gerektiğini belirlemelerine olanak tanır.
Node.js 21 sürümü, URL, getirme, akışlar, node:fs ve HTTP dahil olmak üzere çeşitli performans odaklı geliştirmeler içerir. Bu iyileştirmelerin genel çalışma zamanı performansına katkıda bulunması amaçlanmaktadır.
Global navigator nesnesinin Node.js 21’e entegrasyonu, web’in birlikte çalışabilirliğini geliştirerek geliştiricilerin donanım eşzamanlılık bilgilerine erişmesine olanak tanır. navigator.hardwareEşzamanlılık.
Rafael GonzagaNode.js Teknik Yönlendirme Komitesi’nin (TSC) bir üyesi olan , kullanıcıları Node.js 21’i keşfetmeye teşvik ediyor ve şunu belirtiyor:
“İlginç yeni özelliklere erkenden erişmeyi düşünüyorsanız, Node.js 21, test etmek ve nelerin geleceğini görmek için harika bir yoldur. Sürüm programımız özellikle bunu kapsar. Zaten aktif dağıtımdaysanız veya planlıyorsanız bunun için Node.js 20 ve 18 LTS tam size göre.” Node.js 21 mevcut sürüm haline gelir ve bu durum Nisan 2024’e kadar altı ay sürer. Node.js 16 (LTS) kullanım ömrünün sonuna (EOL) ulaştı ve geliştiricilerin Node.js 18’e (LTS) yükseltmeler planlamasını sağladı. veya en son özelliklerle sürekli destek ve uyumluluk için Node.js 20 (LTS).
Değişikliklerin tam listesi şurada mevcuttur: Node.js 21 ilişkili GitHub projesi içindeki çekme isteği.