NodeJS 20 ile gelen yeni ├Âzellikler ­čÜÇ

Backend’de javascript ├žal─▒┼čt─▒rmam─▒z─▒ sa─člayan node.js LTS 20 versiyonuna ula┼čt─▒. Bu yaz─▒da nodejs’in yeni versiyonunda gelen baz─▒ ├Âzellikleri anlatt─▒m.
Node.JS’i yeni versiyonuna resmi sitesinden indirerek g├╝ncelleyebilirsiniz.

V8 Engine g├╝ncellemesi

Node.js 20 ile birlikte ├žekirde─činde bulunan V8 javascript motoru 11.3 versiyonuna g├╝ncellendi. Bununla birlikte performans─▒ art─▒┼č─▒ yan─▒nda a┼ča─č─▒daki baz─▒ ├Âzellikler eklendi

  • String.prototype.isWellFormed : Stringleri well-formed unicode tipine ├ževirme
  • WebAssembly Tail Call : Webassembly i├žin kuyruk ├ža─čr─▒m─▒
  • Resizable ArrayBuffer and growable SharedArrayBuffer : dinamik olarak boyutu de─či┼čen bufferlar ile

Senkronize import.meta.resolve()

Taray─▒c─▒ davran─▒┼člar─▒ ile senkronize olmak i├žin resolve fonksiyonunu art─▒k ├ža─č─▒rabilirsiniz.

Fakat hala asenkron olarak ├ža─č─▒rmak da m├╝mk├╝n

(async () => {
  const resolvedURL = import.meta.resolve('./module.mjs');
  console.log("Resolved URL:", resolvedURL);

const asyncResolvedURL = await import.meta.resolve('./module.mjs');
  console.log("Async resolved URL:", asyncResolvedURL);
})();

Stabil – Test Runner – mod├╝l├╝ devrede

Art─▒k test_runner mod├╝l├╝n├╝ kullanabilirsiniz. Mod├╝l nodejs taraf─▒ndan stabil olarak i┼čaretlendi ve testler i├žin kullanmaya haz─▒r halde.

Performans geli┼čtirmeleri ÔÜí´ŞĆ

Tabiki en ├Ânemli geli┼čmelerden birisi performans k─▒sm─▒nda. Node.js 20 ile node en h─▒zl─▒ halinde

V8 moturunun API ├ža─čr─▒lar─▒ h─▒zland─▒. art─▒k URL.canParse gibi API’lar─▒ performansl─▒ kullanabilirsiniz.

Event Target ba┼člatma zaman─▒ k─▒sald─▒.

Yeni urlParser : Ada 2.0

Nodejs 20 ile birlikte c++ dilinde yaz─▒lm─▒┼č yeni url parser methodu eklendi.

import { domainToASCII, domainToUnicode } from 'node:url';

const asciiDomain = domainToASCII('example.com');
console.log("ASCII Domain:", asciiDomain);
const unicodeDomain = domainToUnicode('xn--exmple-cua.com');
console.log("Unicode Domain:", unicodeDomain)

Tekli ├žal─▒┼čt─▒r─▒labilir uygulamalar : Single Executable Apps

Nodejs 20 ile birlikte yeni tek ├žal─▒┼čt─▒r─▒labilir uygulama olu┼čturma y├Ântemi eklendi. Bununla birlikte uygulaman─▒za birden ├žok ek blob dosyas─▒ da ekleyebilirsiniz.

{
  "main": "hello.js",
  "output": "sea-prep.blob"
}

node --experimental-sea-config sea-config.json

Web Crypto API g├╝ncellendi

Web Crypto API art─▒k WebIDL tan─▒mlamalar─▒n─▒ takip ediyor. Bu sayede di─čer JS ├žal─▒┼čma ortamlar─▒ ile birlikte uyum i├žinde olacak.

Ve daha bir ├žok ├Âzellik

  • Uygulamalar─▒n ba┼člang─▒├ž h─▒z─▒ artt─▒
  • Typescript deste─či ve uyumu artt─▒
  • TLS 1.3 deste─či geli┼čtirildi
  • Hata kontrol geli┼čtirildi

Kaynak i├žin : Resmi Nodejs 20 Yaz─▒s─▒

Yorum b─▒rak─▒n

E-posta adresiniz yay─▒nlanmayacak. Gerekli alanlar * ile i┼čaretlenmi┼člerdir

Scroll to Top