React, Vue или Angular: какой фреймворк выбрать заказчику для разработки интерфейса продукта в 2022 году

Современные фреймворки достаточно функциональны и позволяют разработчикам реализовать любую фичу. Их выбор широк, но в этой статье мы рассмотрим 3 самых популярных, которые точно не потеряют свою актуальность в ближайшие несколько лет. Речь пойдет о React, Vue и Angular.

3232

Раз уж заговорили о SSR, почему советуете Angular для масштабных проектов?

Может у вас был опыт релиза проектов с Angular Universal?

Есть тут хоть несколько человек кто успешно зарелизил продукт на Angular имея SSR как одно из требований? Поделитесь пожалуйста опытом. А то всё комьюнити рыдает от Universal-а и несмотря на это, все вокруг советуют ангуляр.

Добрый день. Angular, помимо простого компонентного подхода, предлагает дополнительные возможности:
- решения для работы с роутингом, формами и стейтом приложения (на базе сервисов). Эти компоненты приложения есть почти в каждом проекте. И в этом случае не будет необходимости изучать сторонние решения. Если обычные сервисы не устраивают и хочется redux-like, то берем ngrx (или ngxs).
- DI: на маленьком проекте может выглядеть громоздко, но в больших enterprise-приложениях помогает уменьшить связность кода и полезно в тестах.
- мощный CLI, в котором есть скафолдинг любых частей приложений. Можно в одну команду добавить angular universal/angular-elements, сделать миграцию на следующую версию. Также можно скафолдить монорепозиторий для разработки либ или шеринга кода.

Если планируется что-то убрать из фреймворка, то сначала функционал помечается как deprecated и хранится несколько релизов. С релизным циклом раз в полгода некоторые фичи удаляются только через 1-2 года с момента появления этой пометки, что тоже бывает важно в энтерпрайз-приложениях.