<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Node.js LTS 24: изменения в версионировании и причины срочного обновления]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/83/57/0d/1773766592074-generated_1773766518201-resized.webp" alt="Обложка: Node.js LTS 24: изменения в версионировании и причины срочного обновления" class=" img-fluid img-markdown" /></p>
<p dir="auto">Node.js 24 уже в статусе LTS, и это меняет правила игры для всех, кто работает с серверным JavaScript. В этой статье разберём, что именно поменялось в версионировании, какие фичи появились и почему стоит обновиться прямо сейчас. Полезно, чтобы не упустить безопасность и производительность.</p>
<p dir="auto">Ужесточение графика релизов и свежие CVE подталкивают к апгрейду. Мы пройдёмся по срокам поддержки, ключевым улучшениям и сравним с Node.js 22, чтобы вы понимали риски и выгоды.</p>
<h2>Новое версионирование: от двух релизов к одному</h2>
<p dir="auto">Node.js меняет подход к релизам, начиная с версии 27. Вместо двух мажорных версий в год теперь будет одна - в апреле, с переводом в LTS в октябре. Это упрощает планирование: каждая версия сразу становится LTS без разделения на чётные и нечётные. Для Node.js 24 это значит поддержку до 30 апреля 2028 года, в то время как Node.js 22 уйдёт в maintenance в апреле 2026, а 20.x - уже сейчас на грани.</p>
<p dir="auto">Такие изменения решают проблему путаницы с ветками. Раньше разработчики путались в Current и LTS, теперь фокус на стабильности. Пример: ветка 23.x завершится 1 июня 2025, а 18.x уже мертва с апреля 2025. Это заставляет команды обновляться чаще, но даёт предсказуемость.</p>
<ul>
<li><strong>Alpha-фаза (6 месяцев)</strong>: с октября по март, для раннего тестирования с мажорными изменениями.</li>
<li><strong>Current (6 месяцев)</strong>: апрель-октябрь, стабилизация.</li>
<li><strong>LTS (30 месяцев)</strong>: долгосрочная поддержка с фиксами безопасности.</li>
<li><strong>EOL</strong>: конец всего.</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Ветка</th>
<th>Статус на март 2026</th>
<th>EOL</th>
</tr>
</thead>
<tbody>
<tr>
<td>24.x</td>
<td>Активный LTS</td>
<td>30.04.2028</td>
</tr>
<tr>
<td>22.x</td>
<td>Maintenance с апреля 2026</td>
<td>Апрель 2027</td>
</tr>
<tr>
<td>20.x</td>
<td>Maintenance</td>
<td>Апрель 2026</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>Важно</strong>: Node.js 24 вошёл в LTS 28 октября 2025, после стабилизации.## Ключевые улучшения в Node.js 24</p>
<p dir="auto">Версия 24 принесла V8 12.x (а потом 13.6), что ускорило garbage collection и WebAssembly. Плюс стабильный <code>require(ESM)</code> без флагов - теперь CommonJS может грузить ES-модули нативно. Это решает давнюю боль интеропа CJS/ESM, особенно с npm-пакетами только в ESM.</p>
<p dir="auto">Native WebSocket клиент (<code>new WebSocket()</code>) избавляет от пакета <code>ws</code> для простых случаев. Улучшен permission model с гранулярными <code>--allow-fs-read/write</code>. А <code>--experimental-strip-types</code> для TypeScript stripping движется к стабильности - удобно для скриптов без лишнего билда. npm обновлён до 11, плюс фиксы в Windows toolchain.</p>
<p dir="auto">Вот основные фичи:</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>- <strong>V8 12.x/13.6</strong>: быстрее GC, новые JS-фичи, лучше Wasm.- <strong><code>require(esm)</code> стабильный</strong>: без <code>--experimental-require-module</code>.- <strong>Native WebSocket</strong>: встроенный клиент.- <strong>Permissions</strong>: точный контроль FS-доступа.- <strong>TS stripping</strong>: <code>--experimental-strip-types</code> ближе к продакшену.</th>
<th>Фича</th>
<th>Node.js 22</th>
<th>Node.js 24</th>
</tr>
</thead>
<tbody>
<tr>
<td>V8</td>
<td>11.x</td>
<td>12.x/13.6</td>
</tr>
<tr>
<td>require(ESM)</td>
<td>Экспериментальный</td>
<td>Стабильный</td>
</tr>
<tr>
<td>WebSocket</td>
<td>Через ws</td>
<td>Native</td>
</tr>
<tr>
<td>TS strip</td>
<td>Нет</td>
<td>Экспериментально</td>
</tr>
</tbody>
</table>
<p dir="auto"><em>Нюанс</em>: В 24.13.0 и 24.13.1 залатали CVE вроде CVE-2025-55131 (buffer zero-fill) и CVE-2026-21637 (TLS errors).## Причины срочного обновления прямо сейчас</p>
<p dir="auto">В январе 2026 вышли security-реleases для 24.x с фиксами 3 high, 1 medium и 1 low уязвимостей. Node.js 22 и 20 в похожем положении, но их maintenance начинается в апреле 2026 - только security-фиксы, без фич. Плюс январский релиз безопасности перенесли на 7 января из-за праздников, показав уязвимости во всех ветках.Если вы на 22.x с ESM-пакетами в CJS, апгрейд спасёт от флагов и ошибок. Производительность вырастет за счёт V8, а Docker-деплои упростятся. Greenfield-проекты обязаны стартовать на 24. Enterprise с медленным циклом может подождать, но риски CVE растут.</p>
<p dir="auto">Когда обновляться:</p>
<ul>
<li><strong>Срочно</strong>: если используете TLS, buffers или FS - из-за свежих CVE.- <strong>Greenfield/Docker</strong>: все новые фичи нативно.- <strong>ESM/CJS микс</strong>: стабильный interop.</li>
<li>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th><strong>Избегать 20.x</strong>: EOL близко, без новых фич.</th>
<th>Сценарий</th>
<th>Рекомендация</th>
<th>Причина</th>
</tr>
</thead>
<tbody>
<tr>
<td>Новый проект</td>
<td>Node.js 24</td>
<td>LTS до 2028, все фичи</td>
</tr>
<tr>
<td>С 22.x</td>
<td>Обновить</td>
<td>Maintenance в 2026</td>
</tr>
<tr>
<td>С 20.x</td>
<td>Обновить срочно</td>
<td>Почти EOL</td>
</tr>
</tbody>
</table>
</li>
</ul>
<p dir="auto"><strong>Ключ</strong>: Buffer методы теперь работают с Uint8Array, fs-фиксы для non-ASCII.## Что меняется в поддержке после 24</p>
<p dir="auto">График эволюционирует: Node.js 26 выйдет в апреле 2026 по старой схеме, но 27 уже по новой - один релиз в год. LTS для 24 держится 30 месяцев, что даёт буфер для миграции. Останутся вопросы по native modules и CI-тестам, но общие улучшения в src и benchmark перевешивают.</p>
<p dir="auto">Это открывает двери для большего фокуса на стабильности, без спешки с odd-ветками. Подумайте о тестировании Alpha 27.x заранее, если хотите быть впереди.</p>
]]></description><link>https://forum.exlends.ru/topic/1707/node.js-lts-24-izmeneniya-v-versionirovanii-i-prichiny-srochnogo-obnovleniya</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:07:21 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/1707.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Mar 2026 16:56:32 GMT</pubDate><ttl>60</ttl></channel></rss>