jQuery поддерживает семантическое управление версиями


Семантическое управление версиями — отличная идея, и всегда логичный jQuery решил, что с этого момента он будет делать именно это. Однако при следующем обновлении вам может быть интересно, куда делся ваш jQuery.

Семантическое управление версиями — очень простая идея. Вместо того, чтобы выпускать программное обеспечение с номерами версий, которые отражают ваш процесс разработки, или, что более вероятно, маркетингу нужно кричать о новой версии, семантические номера версий что-то значат. Более того, они всегда означают одно и то же.

Чтобы использовать семантическое управление версиями, все, что вам нужно сделать, это придерживаться следующей схемы:

Учитывая номер версии MAJOR.MINOR.PATCH, увеличьте:

ОСНОВНАЯ версия при внесении несовместимых изменений API,

МИНИМАЛЬНАЯ версия, когда вы добавляете функциональность обратно совместимым образом, и

Версия PATCH при исправлении ошибок с обратной совместимостью.

Понятно? Увеличивайте номер основной версии только при внесении изменений, которые могут нарушить чей-то код. Легко и очевидно. Почему мы не всегда так поступали?

Проблема для jQuery заключается в том, что у него сложный сценарий обратной совместимости, поскольку он должен учитывать, с какими браузерами он работает. На данный момент существует jQuery 1.11.1, который поддерживает старые браузеры — точнее, он поддерживает максимально широкий список браузеров. Затем есть jQuery 2.1.1, который не поддерживает старые браузеры, но использует функции новых браузеров для работы намного быстрее и эффективнее. Обе версии имеют один и тот же API, но отличаются тем, как они его реализуют.

Теперь jQuery становится семантическим. Следующая версия будет называться 3.0 и будет иметь две названные ветки — jQuery Compat 3.0 и jQuery 3.0. Ветвь «Совместимость» будет поддерживать как можно больше браузеров, т.е. будет иметь широкую совместимость, тогда как стандартный jQuery 3.0 будет работать с текущей и предыдущей версиями браузеров, которые являются общими на момент его выпуска.

Поэтому, когда выйдет следующая версия jQuery, и вы увидите скачок с 1.11.1 на 3.0, не паникуйте. Изменение не такое большое, как предполагает номер версии, и большинство вещей должно работать. С этого момента вы можете просто использовать либо Compat, либо стандартную версию и ожидать, что не будет никаких потенциально критических изменений, если не произойдет переход с 3 на 4.

Хорошей новостью является то, что обе версии 3.0 будут доступны в jQuery и Google CDN как jquery-compat-3.0.0.js и jquery-3.0.0.js.

Когда-нибудь все программное обеспечение будет версионироваться таким образом.


Добавить комментарий