🔥

Тред (Николай Пасынков)


Начнем с минусов ангуляра, раз уж вам так хочется. Заставили все таки.

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

Билдится он соответственно тоже долго, даже на пустом приложении. Можно было бы сказать типа "ой да че, билдится 20 минут и ладно". Я видел проекты которые билдились и по 40 минут.

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

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

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

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

Ну и производительность ангуляра безусловно будет ниже конкурентов. Речь конечно идет не о гигантской разнице типа "todo app" на ангуляре лагает, но тем не менее, просадка есть

Angular, как и другие инструменты от Google сделан программистами для программистов. Отсюда приезжают крутые штуки: Dependency Injection, Change Detection. Но с наскока вчерашнему верстальщику эти штуки не так просто вбить себе в башку. Выглядит красиво, но непонятно