Node.js 20.0 allaqachon chiqarilgan va bu uning yangiliklari

Tugun-js

Node.js – JavaScript dasturlash tiliga asoslangan, asinxron, voqealarga asoslangan arxitekturada maʼlumotlarni kiritish/chiqarish bilan va V8 Node.js dvigateliga asoslangan oʻzaro platformali, ochiq manbali, server qatlamining ish vaqti muhiti. Google.

The Node.js 20.0 yangi versiyasini chiqarish, JavaScript-da tarmoq ilovalarini ishga tushirish uchun ramka. Node.js 20.0 ning ushbu yangi versiyasi uzoq qo‘llab-quvvatlash bo‘limiga tayinlangan, ammo bu holat barqarorlashgandan keyin oktyabrgacha tayinlanmaydi.

Node.js platformasida yangi bo'lganlar uchun siz shuni bilishingiz kerakki, u ham veb-ilovalar serverlariga xizmat ko'rsatish, ham oddiy mijoz va server tarmoq dasturlarini yaratish uchun ishlatilishi mumkin.

Node.js uchun ilovalarning funksionalligini kengaytirish uchun modullarning katta to'plami tayyorlandi, ularda serverlar va mijozlarni amalga oshirish modullarini topishingiz mumkin.

Node.js 20.0 ning asosiy yangi xususiyatlari

Node.js 20.0 ning ushbu yangi versiyasida V8 dvigateli Chromium 11.3 da qo‘llanilgan 113 versiyasiga yangilangan bo‘lib, u Chromium 107 dvigatelidan foydalangan filialga nisbatan bir qancha o‘zgarishlarni o‘z ichiga oladi, funksiyalar String.prototype.isWellFormed va toWellFormed, Array.prototype va TypedArray.prototype hisobga olish o'zgartirish Array va TypedArray obyektlarida nusxa ko'chirish bilan ishlash usullari, RegExp-da v bayrog'i, ArrayBuffer hajmini o'zgartirish va SharedArrayBuffer hajmini oshirishni qo'llab-quvvatlash, WebAssembly-dagi yakuniy chaqiruv.

Yangi versiyada ko'zga tashlanadigan yana bir o'zgarish bu eksperimental ruxsat modeli mexanizmi taklif qilingan que bajarish jarayonida ma'lum resurslarga kirishni cheklash imkonini beradi. Ruxsatlar modelini qo'llab-quvvatlash bayroqni belgilash orqali yoqiladi "--eksperimental-ruxsat" yugurganingizda.

Bunga qo'shimcha ravishda, Node.js 20.0 da ta'kidlangan ECMAScript modullari uchun drayverlar Opsiyon orqali tashqi (ESM) to'lanadi “–eksperimental yuklovchi” endi asosiy ipdan ajratilgan alohida ip ustida ishlang, bu dastur kodi va yuklangan ESM modullarining kesishishini yo'q qiladi. Brauzerlarga o'xshab import.meta.resolve() usuli endi ilovadan chaqirilganda sinxron ishlaydi. Yaqinlashib kelayotgan Node.js filiallaridan birida ESM yukini qo‘llab-quvvatlash barqaror xususiyatlar toifasiga o‘tkazilishi rejalashtirilgan.

Bundan tashqari, ta'kidlangan ijrochilar jamoasi tuzildi dan alohida, yangi filialga tayyorgarlik ko'rishda, chunki u URLni tahlil qilish, fetch() va EventTarget kabi turli xil ish vaqti komponentlarini tezlashtirish uchun ishlagan. Misol uchun, EventTarget dasturini ishga tushirish uchun qo'shimcha xarajatlar yarmiga qisqartirildi, URL.canParse() usulining ishlashi sezilarli darajada yaxshilandi va taymerlarning samaradorligi yaxshilandi. Bundan tashqari, paket C++ tilida yozilgan yuqori samarali URL tahlilchisi: Ada 2.0 versiyasini o'z ichiga oladi.

Boshqa tomondan, bu ta'kidlangan eksperimental funktsiyani ishlab chiqish davom etdi ilovalarni bitta bajariladigan fayl shaklida etkazib berish (SEA, Yagona bajariladigan ilovalar). Bajariladigan faylni yaratish endi JSON konfiguratsiya faylidan yaratilgan blokni almashtirishni talab qiladi (JavaScript faylini almashtirish o'rniga).

Of boshqa o'zgarishlar yangi versiyasidan ajralib turadigan:

  • Dastlabki amalga oshirishda FS ning ma'lum qismlariga yozish (-fs-yozish) va o'qish (-fs-o'qish) ruxsatini cheklash variantlari taklif qilingan, bolalar jarayonlari (-ruxsat berish-child-process), qo'shimchalar ( - -no-addons) va iplar (–allow-worker).
  • Test Anything Protocol (TAP) formatida natijalarni qaytaradigan JavaScript testlarini yaratish va ishga tushirish uchun moʻljallangan node:test (test_runner) moduli barqaror ga koʻchirildi.

    Web Crypto API ning boshqa loyihalardagi ilovalar bilan yaxshilangan muvofiqligi.
    ARM64 tizimlarida Windows uchun rasmiy yordam qo'shildi.

  • Mustaqil WebAssembly ilovalarini yaratish uchun WebAssembly System Interface (WASI) kengaytmalarini qo‘llab-quvvatlash davom etmoqda. WASI qo'llab-quvvatlashini yoqish uchun maxsus buyruq qatori bayrog'ini belgilash zarurati olib tashlandi.

Nihoyat sAgar siz bu haqda ko'proq bilishni xohlasangiz, tafsilotlarni tekshirishingiz mumkin quyidagi havola.

Node.js 20.x 30-yil 2026-aprelgacha qo‘llab-quvvatlanadi. Node.js eski LTS 18.x filiali 2025-yil apreligacha, eski LTS 16.x filiali esa 2023-yil sentabrgacha qo‘llab-quvvatlanadi.

Linuxda Node.JS-ni qanday o'rnatish kerak?

Node.JS-ning ushbu yangi versiyasini o'rnatishdan manfaatdor bo'lganlar uchun bu jarayon juda oddiy ekanligini bilishlari kerak. Ular tizimda terminal ochishlari kerak va unda quyidagi buyruqlardan birini yozish kerak, sizning tarqatishingizga qarab.

D foydalanuvchilari bo'lganlar uchunebian, Ubuntu va hosilalari, ular faqat quyidagilarni yozishlari kerak:

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

Foydalanuvchilar bo'lganlar uchun Arch Linux, Manjaro, Arco Linux yoki Archning har qanday boshqa hosilalari:

sudo pacman -S nodejs npm

Foydalanadiganlar uchun Fedora, RHEL, Centos va hosilalari:

sudo dnf -i nodejs npm

Va nihoyat, Node.js-ni o'rnatish usullaridan yana biri Snap paketlaridandir va buning uchun quyidagi buyruqni bajarish kifoya:

sudo snap install node --classic

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.