Современные фреймворки достаточно функциональны и позволяют разработчикам реализовать любую фичу. Их выбор широк, но в этой статье мы рассмотрим 3 самых популярных, которые точно не потеряют свою актуальность в ближайшие несколько лет. Речь пойдет о React, Vue и Angular.
Раз уж заговорили о SSR, почему советуете Angular для масштабных проектов?
Может у вас был опыт релиза проектов с Angular Universal?
Есть тут хоть несколько человек кто успешно зарелизил продукт на Angular имея SSR как одно из требований? Поделитесь пожалуйста опытом. А то всё комьюнити рыдает от Universal-а и несмотря на это, все вокруг советуют ангуляр.
Добрый день. Angular, помимо простого компонентного подхода, предлагает дополнительные возможности:
- решения для работы с роутингом, формами и стейтом приложения (на базе сервисов). Эти компоненты приложения есть почти в каждом проекте. И в этом случае не будет необходимости изучать сторонние решения. Если обычные сервисы не устраивают и хочется redux-like, то берем ngrx (или ngxs).
- DI: на маленьком проекте может выглядеть громоздко, но в больших enterprise-приложениях помогает уменьшить связность кода и полезно в тестах.
- мощный CLI, в котором есть скафолдинг любых частей приложений. Можно в одну команду добавить angular universal/angular-elements, сделать миграцию на следующую версию. Также можно скафолдить монорепозиторий для разработки либ или шеринга кода.
Если планируется что-то убрать из фреймворка, то сначала функционал помечается как deprecated и хранится несколько релизов. С релизным циклом раз в полгода некоторые фичи удаляются только через 1-2 года с момента появления этой пометки, что тоже бывает важно в энтерпрайз-приложениях.