Node.js 26 перешла в LTS: вышла версия 26.13.0 Lithium

Node.js 26 перешла в LTS: вышла версия 26.13.0 Lithium
Содержание статьи

28 октября выпущена Node.js 26.13.0 с кодовым именем Lithium. Этим релизом ветка 26 перешла в режим длительной поддержки, LTS. Обновления запланированы до конца апреля 2029 года. Для команд, выбирающих версию серверного JavaScript, это повод пересмотреть план миграции. На Mentoring.digital разбираем, что означает переход.

Статус поддержки изменился без нового набора функций

По сравнению с 26.12.1 выпуск 26.13.0 меняет только метаданные, включая объект process.release, чтобы отразить статус LTS. Разработчики не заявляют других изменений в этой версии. Поэтому приписывать именно этому выпуску новое API или ускорение приложения нельзя.

Для проекта, который уже работает на 26.12.1, и приложения на Node.js 22 объём проверки будет разным. В первом случае сравниваются соседние версии одной ветки. Во втором нужно оценить весь переход между основными версиями, включая совместимость зависимостей и инструментов сборки.

На Linux нужно учесть libatomic

В примечаниях к релизу отдельно напомнили: начиная с Node.js 25 официальные Linux-сборки связаны с библиотекой libatomic. В зависимости от дистрибутива её может потребоваться установить отдельно. Это особенно важно проверить при переходе с LTS-веток 24 и 22.

Не ограничивайтесь запуском на компьютере разработчика. Повторите проверку в том окружении, где будет работать приложение: тестовом сервере или образе контейнера. Сохраните сведения о версии Node.js, операционной системе и способе установки, чтобы результат можно было воспроизвести.

Как подготовить переход приложения

Редакция предлагает начать с отдельной ветки проекта. Зафиксируйте исходную версию среды, установите зависимости из текущего lockfile и выполните сборку и тесты. Затем повторите те же действия на выбранной версии Node.js 26. Отдельно проверьте запуск сервиса, используемые внешние интеграции на тестовых данных и завершение процесса.

Если проект содержит нативные модули, включите их сборку и загрузку в список приёмки. Не меняйте одновременно все библиотеки и среду выполнения без необходимости: иначе причину ошибки будет сложнее локализовать. Обсудить зависимости, асинхронный код и план перехода можно с наставником по JavaScript. Собственных тестов производительности этого релиза редакция не проводила.

Похожие статьи по данной теме