Начнем с минусов ангуляра, раз уж вам так хочется. Заставили все таки.
Начнем со размера бандла. Ангуляр жирный, даже с учетом всех treeshaking, оптимизаций и т.д. Да, у вас в приложении и картинки есть, и в целом и общем размер бандла как такового размывается. Но пока клиент грузит всю вашу балалайку - он наблюдает белый экран. Неприятненько
Билдится он соответственно тоже долго, даже на пустом приложении. Можно было бы сказать типа "ой да че, билдится 20 минут и ладно". Я видел проекты которые билдились и по 40 минут.
Скорость сборки важна когда у вас достаточно большая команда, и вы льетесь на стенд по несколько раз в день. Тестировщик может ждать вашу задачу из очереди сборки часами. В этом случае важна каждая минута.
Как его большой плюс, в то же время минус - это мощный фреймворк. В неумелых руках инструмент превращается в оружие для стрельбы себе в ногу.
Ангуляр обычно берут для кровавого ентерпрайза. А там большие проекты, большие команды, сжатые сра(а - зачеркнуто)оки, из-за всей этой неразберихи качество кода конечно понижается
Нельзя решить эту проблему код-ревью, линтерами, и прочими инструментами. Тут уже человеческий фактор и подход к архитектуре приложения. Когда сам фреймворк сложный - ты вроде уже не стараешься писать просто - типа и так сойдет
Ну и производительность ангуляра безусловно будет ниже конкурентов. Речь конечно идет не о гигантской разнице типа "todo app" на ангуляре лагает, но тем не менее, просадка есть
Angular, как и другие инструменты от Google сделан программистами для программистов. Отсюда приезжают крутые штуки: Dependency Injection, Change Detection. Но с наскока вчерашнему верстальщику эти штуки не так просто вбить себе в башку. Выглядит красиво, но непонятно