Я працюю з Angular з версії V6. Протягом моєї кар'єри було кілька випадків, коли я оновлював Angular до нової останньої версії і зіткнувся з багатьма різними проблемами, пов'язаними з помилками Angular. Тому часто доводилося витрачати час на тимчасове виправлення, зупиняти оновлення до нової мінорної версії або просто відкатувати зміни.
Ось приклад. Це сталося близько року тому. Щойно вийшла нова версія Angular v17. Я з нетерпінням чекав нових змін та функцій, які вона принесла. Можна сказати, що це була маленька революція в фреймворку. Крім того, це був хороший час для оновлення проекту. Я зробив оновлення і зіткнувся з проблемами. Я думаю, це була версія v17.0.3 або щось таке. Не було перекомпіляції після оновлення будь-яких css-файлів, іноді html. Потрібно було зупинити команду serve і запустити її знову. І, звичайно, після випуску нової мінорної версії проблема зникла. Також було ще кілька дрібних неприємних помилок і проблем, які я мав, але зараз важко їх згадати. І це сталося не тільки з версією v17, але й з іншими версіями.
Але одна з неприємних речей з оновленнями, яка, насправді, не має прямого зв'язку з Angular, — це проблема сумісності між Angular та зовнішніми бібліотеками. У реальному світі веб-розробки, на жаль, ми маємо багато залежностей. І деякі з цих залежностей повільно оновлюються. Навіть одна маленька бібліотека може перетворити міграцію на нову версію в кошмар.
Тож після всіх цих проблем я зрозумів, чому багато інших розробників радять не поспішати з оновленнями. Але, в будь-якому разі, важливо пам'ятати, що міграція на нову версію в кінцевому підсумку дає нам багато переваг.
Перекладено з: Don’t update Angular to latest version