Објављена је платформа Node.js 24.0.0

Објављена је Node.js 24.0.0, платформа за покретање мрежних апликација у Јаваскрипту. Node.js 24.0 је додељен гранама за дугорочну подршку, али ће овај статус бити додељен тек у октобру, након стабилизације. Node.js 24.x ће бити подржан до 30. априла 2028. Претходна LTS грана Node.js 22.x ће бити подржана до априла 2027, а претходна LTS грана 20.x ће бити подржана до априла 2026. Одржавање LTS гране 18.x ће се завршити 30. априла 2025, а средња грана Node.js 23.x ће се завршити 1. јуна 2025.

Главна побољшања:

  • API AsyncLocalStorage подразумевано користи класу AsyncContextFrame, која је означена као стабилна. AsyncContextFrame имплементира ефикаснији механизам за праћење асинхроног контекста, што може значајно побољшати перформансе.
  • URLPattern API је сада доступан као глобални објекат који се може користити без експлицитног увоза. URLPattern пружа могућност провере да ли URL одговара одређеном обрасцу, што се може користити, на пример, за парсирање линкова.
  • Механизам модела дозвола је побољшан и стабилизован, омогућавајући вам да ограничите приступ одређеним ресурсима током извршавања (на пример, можете забранити креирање подређених процеса, ограничити приступ писању или читању одређеним деловима ФС-а, онемогућити додатке). Уместо експерименталне заставице „--experimental-permission“, заставица „--permission“ сада може да се користи за омогућавање Модела дозвола.
  • Могућности модула node:test (test_runner), дизајнираног за креирање и покретање тестова у JavaScript-у који враћају резултате у TAP (Test Anything Protocol) формату, су проширене. Модул сада аутоматски чека да се угнежђени тестови заврше без потребе за коришћењем команде await.
  • HTTP клијент undici је ажуриран на верзију 7.x, што побољшава перформансе и додаје подршку за нове HTTP функције.
  • V8 мотор је ажуриран на верзију 13.6, која се користи у Chromium-у 136. Нове функције у поређењу са претходним издањем Node.js укључују подршку за типизиране Float16Array низове, ручно управљање ресурсима, метод RegExp.escape (екскапирање стрингова за RegExp), 64-битне показиваче (Memory64) у WebAssembly-ју и метод Error.isError.
  • NPM менаџер пакета је ажуриран на верзију 11.
  • Подршка за MSVC компајлер је обустављена. За компајлирање на платформи Windows Морате користити ClangCL.

Платформа Node.js може се користити и за подршку веб апликација на страни сервера и за креирање стандардних мрежних програма на страни клијента и сервера. Да би се проширила функционалност Node.js апликација, припремљена је велика колекција модула, укључујући и оне који имплементирају сервери и клијенти HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, модули за интеграцију са различитим веб фрејмворцима, WebSocket и Ajax обрађивачи, конектори ка DBMS-овима (MySQL, PostgreSQL, SQLite, MongoDB), механизми шаблона, CSS механизми, имплементације криптографских алгоритама и система ауторизације (OAuth), XML парсери.

Да би обрадио велики број истовремених захтева, Node.js користи асинхрони модел извршавања кода заснован на обради догађаја без блокирања и обрађивачима повратних позива. Подржане методе мултиплексирања конекција укључују epoll, kqueue, /dev/poll и select. Мултиплексирање конекција користи библиотеку libuv, која је надградња на libev на Unix системима и IOCP на... WindowsБиблиотека libeio се користи за креирање базе нити, а c-ares је интегрисан за извршавање DNS упита у режиму без блокирања. Сви позиви система за блокирање се извршавају унутар базе нити, а затим, попут обрађивача сигнала, враћају своје резултате путем неименоване цеви.

Извршење ЈаваСцрипт кода је обезбеђено коришћењем В8 мотора који је развио Гоогле (поред тога, Мицрософт развија верзију Ноде.јс са Цхакра-Цоре мотором). У својој сржи, Ноде.јс је сличан Перл АниЕвент, Руби Евент Мацхине, Питхон Твистед оквирима и имплементацији догађаја у Тцл, али је петља догађаја у Ноде.јс скривена од програмера и подсећа на обраду догађаја у веб апликацији ради у претраживачу.

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster