кодесурса
«Угловое

Угловое управление версиями и релизы

script1adsense2code
script1adsense3code

Angular признает, что вам нужна стабильность от Angular Framework. Стабильность гарантирует, что повторно используемые компоненты и библиотеки, учебные пособия, инструменты и обученные методы не станут неожиданно устаревшими. Стабильность имеет важное значение для процветания экосистемы вокруг Angular.

Angular также поделится с вами желанием, чтобы оно продолжало развиваться. Они стремятся к тому, чтобы фундамент, на котором вы строите, постоянно совершенствовался и позволял вам быть в курсе остальной части веб-экосистемы и потребностей ваших пользователей.

В этом руководстве содержатся практики, которым они следуют, чтобы предоставить вам передовую платформу для разработки приложений, сбалансированную со стабильностью. Они стремятся к тому, чтобы будущие изменения всегда вносились предсказуемым образом. Они хотят, чтобы каждый, кто зависит от Angular, знал, когда и как добавляются новые функции, и был хорошо подготовлен к удалению устаревших.

Методы, описанные в этом руководстве, применимы к Angular 2.0 и более поздним версиям. Если вы в настоящее время используете AngularJS, см. Обновление с AngularJS. AngularJS - это название для всех версий Angular v1.x.

Угловая версия

Угловые номера версий указывают на уровень изменений, внесенных в выпуске. Такое использование семантического контроля версий помогает понять потенциальное влияние обновления на новую версию.

Угловые номера версий состоят из трех частей: major.minor.patch. Например, версия 7.2.11 обозначает основную версию 7, второстепенную версию 2 и уровень исправления 11.

Номер версии увеличивается в зависимости от уровня изменений, включенных в выпуск.

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

Если вы обновляете одну и ту же основную версию, вы можете пропустить любые промежуточные версии и выполнить обновление непосредственно до целевой версии. Например, если вы хотите обновить с 7.0.0 до 7.2.11, то вы можете обновить напрямую; Вам не нужно обновлять с 7.0.0 до 7.1.0 перед обновлением до 7.2.11.

Если вы обновляете с одной основной версии на другую, рекомендуется не пропускать основные версии. Следуйте инструкциям, чтобы постепенно обновляться до следующей основной версии, тестируя и проверяя на каждом этапе. Например, если вы хотите обновить версию 5.xx до версии 7.xx, мы рекомендуем сначала обновить ее до последней версии 6.xx. После успешного обновления до 6.xx, вы можете обновить до 7.xx

Частота выпуска

Мы работаем над регулярным графиком выпусков, чтобы вы могли планировать и координировать свои обновления с продолжающейся эволюцией Angular.

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

  • Основной выпуск каждые 6 месяцев
  • 1-3 небольших релиза для каждого основного релиза
  • Выпуск патча почти каждую неделю

Angular обещает обратную совместимость, основной задачей которой является обеспечение того, чтобы изменения в базовой инфраструктуре и инструментах не нарушали существующую экосистему компонентов и приложений и не создавали чрезмерного бремени обновления / миграции для разработчиков приложений и компонентов Angular.

Политика и график поддержки

Все наши основные релизы поддерживаются в течение 18 месяцев.

  • 6 месяцев активной поддержки, в течение которых регулярно выпускаются обновления и патчи.
  • 12 месяцев долгосрочной поддержки (LTS), в течение которых выпускаются только критические исправления и исправления безопасности.

Амортизационные практики

Иногда «критические изменения», такие как устранение поддержки избранных API и функций, необходимы для внедрения инноваций и получения новых рекомендаций, изменения зависимостей или изменений в самой (веб) платформе.

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

  • Мы прилагаем все усилия, чтобы минимизировать количество критических изменений и предоставить инструменты миграции, когда это возможно.
  • Мы придерживаемся описанной здесь политики устаревания, поэтому у вас есть время обновить свои приложения до последних API и передовых методов.

Чтобы обеспечить достаточное количество времени и четкий путь для обновления, наша политика устаревания:

  • Мы объявляем устаревшие функции в журнале изменений.
  • Когда мы объявляем об устаревании, мы также объявляем рекомендуемый путь обновления.
  • Мы поддерживаем существующее использование стабильного API в течение периода устаревания, поэтому ваш код будет продолжать работать в течение этого периода.
  • Мы поддерживаем каждый устаревший API как минимум в двух последующих основных выпусках, что означает не менее 12 месяцев после устаревания.
  • Мы производим только обновления зависимостей, которые требуют изменений в ваших приложениях в основной версии. В младших выпусках мы обновляем одноранговые зависимости путем расширения поддерживаемых версий, но нам не требуется, чтобы проекты обновляли эти зависимости до будущей основной версии.

Публичная поверхность API

Angular - это набор многих пакетов, подпроектов и инструментов. Чтобы предотвратить случайное использование частных API - и чтобы вы могли четко понимать, что подпадает под действия, описанные здесь, - мы документируем, что является и не считается нашей общедоступной поверхностью API.

Angular Labs

Angular Lab - это инициатива, направленная на развитие новых функций и быстрое их использование. Angular Labs обеспечивает безопасное место для исследований и экспериментов командой Angular.

Проекты Angular Labs не готовы к производственному использованию, и никаких обязательств по их внедрению не принимается.

Предыдущая: Тестирование
Далее: Обновление ваших Angular проектов

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code