Утро начинаем с обновления ангуляра. Правильно было замечено: у меня оторванное представление о других фреймворках, мне кажется что там все на костылях и велосипедах, и программированием там не пахнет; так что расскажите как вы обновляете ваши пакеты, собранные по всему гитхабу
Как положено кровавому ентерпрайзу, ангуляр держит нас в курсе предстоящих обновлений, и рассказывает над чем работает команда. Пжалста держите роадмапчик: angular.io/guide/roadmap
Каждые полгода ангуляр выкатывает мажорный релиз, и каждые 1-3 месяца минорный. При этом со 2й по 11ю версию ангуляр поддерживает обратную совместимость.
Когда вы наконец созреете к тому чтобы обновить ангуляр, вы это делаете через
ng cli
. Если вы вдруг не закоммитили какие-то изменения, то ангуляр вам скажет, мол: "Чувак, слушай, ты там говнокод свой закоммитить, чтобы мы с тобой не запутались потом, а то мало ли чего"Пробежится по установленным пакетам, пообновляет их. При чем самостоятельно выберет, в зависимости от твоих пакетов, выберет версию по старше, чтобы у тебя не отвалилась жопа. Обновляться можно будет и дальше.
Обновив пакеты, ангуляр пробежится по твоему говнокоду, и предложит тебе изменения, если вдруг их занес. Например в какой то из версий ангуляр подрихтовал декораторы
ViewChild
ViewChildren
, добавил туда параметры, которые раньше были дефолтные.Чессговоря релизы раз в полгода это часто, их же надо отслеживать, поддерживать все проекты до актуальной версии. Нам ведь туда заносят ништяки типа Ivy, скорости работы, опитимизации билда и так далее. Геморно, но все равно очень приятно.