Подтвердить что ты не робот

Как работают номера версии node.js и как я могу обеспечить совместимость?

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

4b9b3361

Ответ 1

Вы должны использовать только пронумерованные версии: x.[even].z. Все они "стабильны", и исправления ошибок будут выпущены к ним (до следующей младшей версии). Только последняя версия x.[even].z поддерживается в любой момент времени.

Для совместимости вы должны просто посмотреть документацию. Например, для событий: http://nodejs.org/api/events.html

Стабильность: 4 - API Frozen

Это означает, что вы можете быть уверены, что класс EventEmitter никогда не изменится.

Затем есть такие вещи, как домены, где никто не уверен, что они делают, и вы, вероятно, не должны его использовать:

Стабильность: 1 - Экспериментальная

Лучше всего просто придерживаться функций Stability >= 3 и не беспокоиться о совместимости версий.

Кроме того, не существует строгого цикла выпуска.

Ответ 2

Node имеет двухдорожечную систему управления версиями. Версия с четным номером (0,4, 0,6, 0,8) стабильна, а версии с нечетным номером нестабильны. Стабильные версии API-стабильны, а это означает, что если вы используете 0.8.1 и 0.8.2, вы сможете обновить без проблем.

В потоке 0.9.x любое обновление может изменить API, особенно в тех частях системы, которые находятся в активной разработке. Когда нечетная версия достигает определенного уровня стабильности и зрелости, она становится следующей четной версией.

Ответ 3

Не существует строгого цикла с тайм-релизом. Первичным сопровождающим Node.JS является парень по имени Исаак Шлейтер, и он очень хорошо осведомлен о своих целях и целях с помощью Node. Он также открыт для многих сообществ, поэтому они запускают NodeConf и Node Летний лагерь и некоторые другие события для сбора ввода.

Если у вас есть время, чтобы действительно вникнуть в сообщество, ознакомьтесь с подкастом NodeUp, а некоторые из бесед Исаака, чтобы получить представление о направлении они идут и API.

Вы спрашиваете о версии 1.0. Насколько я помню, у Исаака есть пара конкретных вещей, которые он хочет стабилизировать, прежде чем перейти к версии 1.0. В частности, я помню Streams and Buffers, которые действительно стали ключевыми для роста Node. (что сказано, это только из памяти)