Node.js 25: Новини про нову версію популярного JavaScript
Node.js 25: Новини про нову версію популярного JavaScript
Node.js 25, популярна open-source JavaScript середа виконання для створення серверних додатків, офіційно випущена. Основна новина — оновлення V8 JavaScript двигуна до версії 14.1. Це приносить помітні поліпшення швидкості для JSON.stringify()
та додає підтримку вбудованого перетворення base64 і hex для Uint8Array
.
Нові можливості Node.js 25
Окрім того, у цій версії модель дозволів розширюється завдяки новому параметру --allow-net
. Він надає розробникам більше контролю над мережевими ресурсами, до яких може звертатися додаток. Одночасно механізм Web Storage, який раніше був експериментальним, тепер активований за замовчуванням. Це наближає Node.js до стандартних API браузера.
Поліпшення сумісності та безпеки
Глобальний об’єкт ErrorEvent
також тепер доступний за замовчуванням, що покращує сумісність з сучасними практиками JavaScript у різних середовищах. Node.js 25 завершує видалення багатьох застарілих API. Це включає повне завершення життєвого циклу SlowBuffer
, застарілі параметри криптографії та методи fs
і assert
.
Спрощення коду та поліпшення практичності
Ці зміни допомагають спростити кодову базу і зменшити потенційні безпекові ризики, що виникають внаслідок використання старих функцій. З точки зору зручності використання, Node.js 25 вводить опцію портативного кешу компіляції, що спрощує повторне використання артефактів компіляції у різних середовищах.
Покращення для розробників
Розробники, які працюють із WebAssembly, також оцінять JSPI, що дозволяє більш плавно взаємодіяти між асинхронним JavaScript та кодом WebAssembly. Інші зміни включають оновлені мінімальні версії компіляторів, тепер для збірок вимагається Clang 19, а також тривале очищення внутрішніх модулів для модернізації коду та видалення застарілої функціональності.
Доступність Node.js 25 для різних платформ
Бінарні файли та вихідний код Node.js 25 доступні для всіх основних платформ, включаючи Linux, macOS та Windows. Для розробників, які підтримують старі проекти, важливо зазначити, що кілька застарілих API досягли завершення життєвого циклу, тому тестування перед оновленням настійно рекомендоване.
Додаткову інформацію можна знайти в анонсі.