Node.js v15 Çıktı
Node.js v15 iki gün önce resmi olarak çıktı. Node.js 14 ise ilerleyen aylarda LTS olucak. Node.js 15 in yeni güncellemelerini her 2 haftada bir bekleyebilirsiniz. Indirmek için Nodejs.org a tıklayabilirsiniz.
Node.js 15 de gelen yeni özellikler
- AbortController
- N-API Version 7
- npm 7
- Throw on unhandled rejections
- QUIC
- V8 8.6
AbortController
Deneysel olarak gelen AbortController özelliği basitçe API lar için bir iptal etme classı. Bu özellik AbortController Web API baz alınarak yapıldı.
N-API 7
N-API 7 nin son çıkmış versiyonunu ArrayBufferlar için ekstra methodlar ekliyor.
NPM 7
Pip Python için ne ise NPM de Javascript içindir. NPM sayesinde dünya üzerindeki bir sürü projeyi kendi projelerimizde kullanabiliyoruz. NPM 7 de yeni bir package-lock.json dosya formatı geliyor. NPM 7 de de ayrıca yarn.lock dosyaları destekleniyor. En büyük değişiklerden biri de peer dependenciler i artık inmiş olarak geliyor. Daha fazla bilgi için buraya tıklayabilirsiniz
Throw On Unhandled Rejections
Node.js de normal olan unhandledRejection
artık throw
oldu. Bu moda değişmemiş kodlarla bir değişiklik olmayacak ve modları --unhandled-rejections=mode
ile değiştirilebilecek. Node.js UnhandledPromiseRejectionWarning
leri artık kullanıcılarına terminalden bildirecek. Daha fazla bilgi için buraya tıklayın.
QUIC (Deneysel)
QUIC yeni UDP dayalı bir tranfer protokolü. Bu protokol HTTP/3 protokolünü temel alarak yapıldı. QUIC hata düzeltme, bağlantı geçişi, daha iyi kontrol ve TLS 1.3 ile içinde otamatik olarak bir güvenlik sistemi geliyor.
Node.js için bu sistem daha deneysel aşamada bu yüzden bunu açmak için --experimental-quic
girerek, kodun içinde de const { createQuicSocket } = require(‘net’);
yazılarak kullanılabilir.
V8 8.6
The V8 JavaScript engine has been updated to V8 8.6 (V8 8.4 is the latest available in Node.js 14). Along with performance tweaks and improvements the V8 update also brings the following language features:
Promise.any() — MDN (from V8 8.5)
AggregateError — MDN (from V8 8.5)
String.prototype.replaceAll()- MDN (from V8 8.5)
Logical assignment operators &&=, ||=, and ??= — MDN (from V8 8.5)
V8 JavaScript motoru V8 8.6 ya güncellendi. Performans geliştirmelerinin yanında V8 güncellemesi yeni özellikler de getirdi.
-
Promise.any()
-
AggregateError
-
String.prototype.replaceAll()
-
&&=, ||=, ve ??=
Okuduğunuz için teşekkürler. Node.js v15 i deneyip geliştiricilere geri dönüş vermeyi unutmayın.