Почему существуют 4 версии Node JS?

Почему есть (по состоянию на данный момент) четыре "текущих" версии NodeJS?

  • 0.10.41 (Техническое обслуживание)
  • 0.12.9 (LTS)
  • 4.2.3 Аргон (LTS)
  • 5.1.1 (Стабильный)

Согласно опубликованной странице NodeJS , все они были выпущены 3 декабря. Но в чем разница? Что я должен использовать?

Ответ 1

LTS vs Стабильный

  • LTS (долгосрочная поддержка): зрелая и надежная. Проверенная стабильность и стремление сохранить ее таким образом.
  • Стабильный: последние функции. Используется в производстве, но не рекомендуется для тех, кто не нуждается в этих функциях и нуждается в надежности.

NodeJS против IoJS

IoJS был вилкой NodeJS для обновления движка V8 и поддержки ES6. Эти две общины проголосовали за слияние, и теперь функции IoJS были внесены в Node, начиная с 4, которые вышли в сентябре. Причина, по которой формат версии настолько радикально изменился, объясняется тем, что они использовали использование IoJS semver. Версии с 1 по 3 являются версиями IoJS. Вы можете более или менее игнорировать IoJS на этом этапе.

Как я уже упоминал, 4 является последней версией LTS, а 5 - последней версией Stable.

Pre-IoJS

До слияния NodeJS 0.10 был LTS и 0.12 был стабильным. Теперь 0.12 является LTS, а 0.10 - это просто старая версия для обслуживания. У меня нет никаких фактов или цифр об обязательствах по 0,10.

Что использовать

Вы должны рассмотреть свою целевую аудиторию и среду, в которой вы были доступны.

Если ваша среда позволяет NodeJS 4.x или новее (т.е. поддерживает ли ваша среда хоста), и у вас нет проблем с совместимостью на этой версии, не стесняйтесь ориентировать новейшую LTS, если вы работаете над производством приложение или модуль, где надежность и стабильность имеют первостепенное значение, или 5, если вам нужно или можно принять последние и самые большие. Если у вас проблемы с совместимостью с NodeJS 4 или более поздней версией, используйте 0.12.

Подробнее.

Как управлять несколькими версиями NodeJS

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

Введите NVM, который представляет собой утилиту bash, которая позволяет устанавливать и переключаться в разные версии Node либо с помощью командной строки, либо сбрасывать файл настроек в ваш проект, чтобы он автоматически переключился на вас. Обратите внимание, что NVM - это только Linux/OSX; Смотрите список NVM readme для списка совместимых с Windows аналогов.