Node.js — среда выполнения JavaScript, основанная на движке Chrome V8. Она используется в различных целях, от проектов на стороне сервера до скриптов инструментов разработки, поэтому стоит базово с ней ознакомиться.
Поговорим о различиях между версиями LTS и Current в Node.js и о том, как выбрать подходящий вариант.
Что такое версия Node.js?
На официальном сайте указано, что Node.js доступен в виде серий LTS и Current, которые соответствуют разным последним версиям.
Именование номеров версий Node.js соответствует правилу семантического версионирования, которое определяет, как представляются версии, как они инструментализируются и сравниваются, а также что означают.
Номер версии представляется в формате MAJOR.MINOR.PATCH и зависит от следующих значений.
- MAJOR-версия указывает на количество внесенных несовместимых изменений в API.
- MINOR-версия означает добавление обратно-совместимой функциональности.
- 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):
Текущая версия (Current version)
Текущая версия означает последний релиз, который предназначен для разработки функций и совершенствования API, с более коротким сроком службы и более частыми обновлениями кода.
В этом релизе вы можете открыть для себя новейшие возможности программного продукта, а также столкнуться со всевозможными неожиданными сбоями и проблемами совместимости
В целом, в рамках Current-релиза major-версия выпускается каждые 6 месяцев (т. е. большую часть времени):
- выпуск новой четной версии каждый апрель;
- выпуск новой нечетной версии каждый октябрь.
Подробную информацию об обновлениях версий можно найти на странице с графиком релизов Node.js.
Как выбрать подходящую версию?
LTS
Если речь идет об обеспечении стабильности в производственной среде, рекомендуется использовать версию LTS.
Current (текущая)
Если вы хотите опробовать новые версии и функции (например, новые функции ECMAScript) в тестовой среде или иметь возможность быстро и легко обновляться без нарушения работы среды, рекомендуется использовать текущую версию.
Заключение
В этой статье мы рассказали о различиях между версиями LTS и Current в Node.js и о том, как выбрать подходящий вариант.
Как правило, нет необходимости обновляться до последней версии. Решение о необходимости обновления принимается в зависимости от того, какая минимальная версия Node.js требуется для поддержки технологического стека проекта. Если есть такая возможность, рекомендуется обновить хотя бы основную версию до последней версии LTS.
Читайте также:
- 5 библиотек ведения логов для Node.js
- Как создать простой API с помощью Express и MongoDB
- Создаем Telegram-бота с помощью Node.js за 3 минуты
Читайте нас в Telegram, VK и Дзен
Перевод статьи Chris1993: How to select the Node.js Version