Состоялся релиз Node.js 26.0.0, платформы для выполнения сетевых приложений на языке JavaScript. Node.js 26.0 отнесён к веткам с длительным сроком поддержки, но данный статус будет присвоен только в октябре, после проведения стабилизации. Поддержка Node.js 26.x будет осуществляться до мая 2029 года. Сопровождение прошлой LTS-ветки Node.js 24.x будет осуществляться до 30 апреля 2028 года, а позапрошлой 22.x — до 30 апреля 2027 года. Сопровождение LTS-ветки 20.x прекращено 30 апреля 2026 года, а промежуточной ветки Node.js 25.x будет прекращено 1 июня 2026 года.
Гол сайжруулалтууд:
- Включён по умолчанию API Temporal, предлагающий альтернативный набор методов для работы с датами и временем. API позволяет манипулировать датами с учётом и без учёта часовых поясов, конвертировать время, форматировать вывод и выполнять арифметические операции со временем. Время может задаваться в независимом от часового пояса представлении (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), с привязкой к часовому поясу (Temporal.ZonedDateTime) и в эпохальном представлении (Temporal.Instant — число наносекунд с 1 января 1970 года).
- Движок V8 обновлён до версии 14.6, применяемой в Chromium 146. Из улучшений по сравнению с прошлым выпуском Node.js отмечена возможность объединять несколько итераторов в один с помощью метода Iterator.concat(), а также реализация спецификации «upsert» для упрощения работы с коллекциями пар ключ/значение в JavaScript-объектах Map и WeakMap.
- HTTP-клиент undici обновлён до ветки 8.x.
- Удалён метод http.Server.prototype.writeHeader(), вместо которого следует использовать http.Server.prototype.writeHead().
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, сонгох зэрэг орно. Мультиплекс холболтыг хийхийн тулд Unix систем дээрх libev болон Windows дээрх IOCP-ийн дээд багц болох libuv номын санг ашигладаг. Libeio номын сан нь урсгалын сан үүсгэхэд хэрэглэгддэг ба c-ares нь блоклохгүй горимд DNS асуулга явуулахад нэгтгэгддэг. Бүх блоклох системийн дуудлагууд нь урсгалын сан дотор хийгдэх ба дараа нь дохионы зохицуулагчид шиг ажлын үр дүнг нэргүй хоолойгоор дамжуулдаг.
Выполнение JavaScript-кода обеспечивается через задействование разработанного компанией Google движка V8. По своей сути Node.js похож на фреймворки Perl AnyEvent, Ruby Event Machine, Python asyncio и реализацию событий в Tcl, но цикл обработки событий (event loop) в Node.js скрыт от разработчика и напоминает обработку событий в web-приложении, работающем в браузере.
Эх сурвалж: opennet.ru
