Node.js  —  среда выполнения JavaScript, основанная на движке Chrome V8. Она используется в различных целях, от проектов на стороне сервера до скриптов инструментов разработки, поэтому стоит базово с ней ознакомиться.

Поговорим о различиях между версиями LTS и Current в Node.js и о том, как выбрать подходящий вариант.


Что такое версия Node.js?

На официальном сайте указано, что Node.js доступен в виде серий LTS и Current, которые соответствуют разным последним версиям.

Источник: Node.js

Именование номеров версий Node.js соответствует правилу семантического версионирования, которое определяет, как представляются версии, как они инструментализируются и сравниваются, а также что означают.

Номер версии представляется в формате MAJOR.MINOR.PATCH и зависит от следующих значений.

  1. MAJOR-версия указывает на количество внесенных несовместимых изменений в API.
  2. MINOR-версия означает добавление обратно-совместимой функциональности.
  3. PATCH-версия указывает на добавление обратно-совместимых исправлений ошибок.

Дополнительные метки для метаданных предварительной версии и сборки доступны в виде расширений формата MAJOR.MINOR.PATCH.


Версия LTS

Полное название версии LTS  —  Long Time Support, что означает “длительный срок поддержки”.

Суть версии LTS заключается в обеспечении стабильности и безопасности продукта. Главный номер версии каждой LTS-версии является четным числом. В процессе разработки необходимо сокращать количество неизвестных проблем.

LTS-версия имеет трехэтапный жизненный цикл.

  • Активная фаза. Каждая версия с четным номером, входящая в LTS из Current, активно поддерживается и обновляется в течение 18 месяцев.
  • Период обслуживания. После завершения 18-месячной активной фазы наступает годовой период обслуживания, во время которого вносятся лишь исправления ошибок и патчи для исправления уязвимостей.
  • Конец жизненного цикла (End of Life, EOL). По истечении периода обслуживания версия переходит в фазу EOL и больше не поддерживается. Другими словами, каждая версия LTS будет поддерживаться максимум 2,5 года, после чего ее поддержка прекратится.

Версия графика жизненного цикла (2022–2025):

Источник: Node. js

Текущая версия (Current version)

Текущая версия означает последний релиз, который предназначен для разработки функций и совершенствования API, с более коротким сроком службы и более частыми обновлениями кода.

В этом релизе вы можете открыть для себя новейшие возможности программного продукта, а также столкнуться со всевозможными неожиданными сбоями и проблемами совместимости

В целом, в рамках Current-релиза major-версия выпускается каждые 6 месяцев (т. е. большую часть времени):

  • выпуск новой четной версии каждый апрель;
  • выпуск новой нечетной версии каждый октябрь.
Источник: Node. js

Подробную информацию об обновлениях версий можно найти на странице с графиком релизов Node.js.


Как выбрать подходящую версию?


LTS

Если речь идет об обеспечении стабильности в производственной среде, рекомендуется использовать версию LTS.

Current (текущая)

Если вы хотите опробовать новые версии и функции (например, новые функции ECMAScript) в тестовой среде или иметь возможность быстро и легко обновляться без нарушения работы среды, рекомендуется использовать текущую версию.

Заключение

В этой статье мы рассказали о различиях между версиями LTS и Current в Node.js и о том, как выбрать подходящий вариант.

Как правило, нет необходимости обновляться до последней версии. Решение о необходимости обновления принимается в зависимости от того, какая минимальная версия Node.js требуется для поддержки технологического стека проекта. Если есть такая возможность, рекомендуется обновить хотя бы основную версию до последней версии LTS.

Читайте также:

Читайте нас в TelegramVK и Дзен


Перевод статьи Chris1993: How to select the Node.js Version

Предыдущая статьяСферы применения Python
Следующая статьяКак удалять локальные ветки с помощью псевдонимов Git