Node.js 21 zaten yayınlandı ve bunlar onun haberleri

Düğüm-js

Node.js platformlar arası, açık kaynaklı, JavaScript tabanlı bir çalışma zamanıdır

Birkaç gün önce, JavaScript motoru V8'den 11.8'e yükseltilen, modülün varsayılan değerlerini tersine çevirmek için yeni bir deneysel gösterge olan –experimental-default-type'ı içeren, entegre bir WebSocket istemcisi, test çalıştırıcımızda yapılan birçok güncelleme ve daha fazlasını öne çıkaran Node.js 21'in yeni sürümünün yayınlandığı duyuruldu .

Bu yeni Node.js 21.0 dalının (6 ay boyunca desteklenecek) yayınlanmasıyla birlikte, 20.0 dalı istikrara kavuştuğunda LTS statüsü alacak ve Nisan 2026'ya kadar desteklenecek; önceki Node.js 18.0 LTS dalının bakımı ise Eylül 2025'e kadar devam edecek ve bir sonraki yıl (2024) LTS 16.0 dalı sona erecek.

Node.js platformundan haberi olmayanlar için, bunun hem web uygulama sunucularının bakımı için hem de düzenli istemci ve sunucu ağ programları oluşturmak için kullanılabileceğini bilmelisiniz. Node.js uygulamalarının işlevselliğini genişletmek için, sunucuların ve istemcilerin uygulanmasını içeren modülleri bulabileceğiniz geniş bir modül koleksiyonu hazırlanmıştır.

Node.js 21'ın başlıca yeni özellikleri

Node.js 21'in bu yeni sürümünde, Chromium 11.8'de kullanılan V8 motoru 118 sürümüne güncellendi ve bu sayede ArrayBuffer.prototype.transfer yöntemi, dizileri gruplandırma özelliği ve sabitleri işlemek için WebAssembly talimatları destekleniyor. Dahil edilen paket yöneticisi npm (10.2.0) ve llhttp ayrıştırıcısı (9.1.2) da güncellendi ve Visual Studio 2019 ile 11.0 öncesi macOS sürümlerine destek sonlandırıldı.

Node.js 21'deki iyileştirmelere gelince, başlıca yeni özelliklerinden biri , ağ üzerinden kaynak yüklemek ve hem sunucu hem de istemci tarafında çalışmaya uygun evrensel JavaScript kodunun yazımını basitleştirmek için tasarlanmış olan Fetch API'nin kararlı hale getirilmesidir .

İstikrara kavuşan bir diğer API ise, ağ üzerinden alınan veri akışlarına erişim sağlayan WebStreams API'sidir. Bu API, dosyanın tamamının indirilmesini beklemeden, ağ üzerinden gelen verilerle çalışan kendi denetleyicilerinizi eklemenize olanak tanır.

Ayrıca, Node.js'ye özgü CommonJS yerine varsayılan JavaScript modülü uygulaması ESM'yi kullanmak için deneysel bir modun eklendiğini belirtmekte fayda var. Bu değişikliğin, package.json dosyasındaki "type" alanı kullanılarak açıkça tanımlanan modülleri etkilemediği ; bunun " --input-type " bayrağı kullanılarak belirtildiği ifade ediliyor . Yeni modül yapılandırmalarını etkinleştirmek için " --experimental-default-type " bayrağı önerilmiştir.

Bu yeni sürümdeki diğer önemli değişiklikler şunlardır:

  • WebSocket API'sinin deneysel bir uygulaması eklendi. WebSocket desteğini etkinleştirmek için "–deneysel-websocket".
  • Verilerin her yazma işleminden sonra sürücüye boşaltılmasını zorlamak için fs.writeFile işlevine bir temizleme seçeneği eklenmiştir.
  • URL ayrıştırma, API alımı, akışlar, node:fs ve HTTP ile ilgili kodun performansı iyileştirildi.
  • Küresel bir tarayıcı nesnesi eklendi
  • « parametresinde-Ölçek«, çalıştırılacak testleri seçmek için küresel kaplamalar için destek eklendi
  • Modülleri yapılandırmak için kayıt ve başlatma çağrıları lehine globalPreload işleyicisi desteği durduruldu.

Son olarak, bu konu hakkında daha fazla bilgi edinmek isterseniz , ayrıntıları aşağıdaki bağlantıda bulabilirsiniz .

Linux'ta Node.JS nasıl kurulur?

Node.js'nin bu yeni sürümünü yüklemek isteyenler için işlem oldukça basit. Sisteminizde bir terminal açın ve dağıtımınıza bağlı olarak aşağıdaki komutlardan birini yazın.

Debian, Ubuntu ve türevlerini kullananlar için yalnızca aşağıdaki komutu yazmaları yeterlidir:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Arch Linux, Manjaro, Arco Linux veya diğer Arch türevlerini kullananlar için :

sudo pacman -S nodejs npm

Fedora, RHEL ve türevlerini kullananlar için :

sudo dnf -i nodejs npm

Son olarak Node.js kurma yöntemlerinden bir diğeri de Snap paketlerindendir ve bunun için aşağıdaki komutu çalıştırmanız yeterlidir:

sudo snap install node --classic

Google'da tercih edilen kaynak olarak ekleyin.