Изменения разработчиков фреймворка сейчас прям радуют, сигналы добавляют огромные возможности в связке с rxJs для написания декларативного и реактивного кода. Особенно для организации своего стейт менеджмента, основаногго на редакс паттерне.
С ангуляром и rxJs да, тут нужно реально вникнуть в суть этого, чтобы писать без боли и это даже нравилось. Насчёт остального поддерживаю, вот как раз на прошлой неделе надо было делать по работе демо апликуху на реакте. Я не реактивщик, но за несколько дней вышла нормальная демка с использованием FluentUI и прочих либ. Но как же это надоедает на каждый чих писать кучу лишнего кода используя встроенные и кастомные хуки.
Да, Vue тоже крут, пусть я и не разбирался во всех его аспектах в то время как писал немного на нём, а после не особо следил за прогрессом языка. Мне кажется для любого человека достаточным для выбора фреймворка будет написать одно и то же приложение по типу прокаченной тудухи с каким-то минимальным стейт менеджментом. Человек почувствует разницу между ними и свою личную приязнь/удобство к какому-либо из них. А если вообще ничего не нравится, то зачем таким заниматься :)
Как по мне, Angular подходит больше людям с уже хотя бы минимальным опытом в программировании. Например при переходе с бекенда, как было у меня, структура и системность больше ощущаются чтоли. Также я писал в своё время часть диплома на Vue и он показался попроще в освоении, как для неопытного фронтенд разработчика. В React слишком глубоко не лез, только подправлял существующий код и вникал в Redux паттерн для работы с подобным подходом в Angular.
Angular крут тем, что позволяет писать декларативный и реально реактивный код, его разработчики очень стараются работать в этом направлении. Особенно это видно по последним двум версиям (17-18), где они ввели сигналы (signals) и пытаются отвязаться от zone.js в своем механизме change detection. Теперь со связкой signals + rxJs (observables, subjects) можно писать минимум императивного кода. Кому не нравятся модули - делайте standalone компоненты, разработчики ввели и такую фичу, всё для народа.
Основной проблемой фреймворка раньше всегда слышал его возможную медленность при написании громоздких страниц. Такое случается у менее опытных разработчиков, которые ещё не вникали в принципы работы механизма, который обеспечивает фреймворку его реактивность - change detection'а. Если достаточно хорошо понять как это работает, использовать разные его стратегии в компонентах, пользоваться пайпами вместо обычных вызовов методов из шаблона страницы - всё будет ок даже при огромных страницах с множествами сложных форм. Да и разработчики, как было сказано ранее, стараются улучшать эту часть нашей жизни.
Изменения разработчиков фреймворка сейчас прям радуют, сигналы добавляют огромные возможности в связке с rxJs для написания декларативного и реактивного кода. Особенно для организации своего стейт менеджмента, основаногго на редакс паттерне.
С ангуляром и rxJs да, тут нужно реально вникнуть в суть этого, чтобы писать без боли и это даже нравилось. Насчёт остального поддерживаю, вот как раз на прошлой неделе надо было делать по работе демо апликуху на реакте. Я не реактивщик, но за несколько дней вышла нормальная демка с использованием FluentUI и прочих либ. Но как же это надоедает на каждый чих писать кучу лишнего кода используя встроенные и кастомные хуки.
Да, Vue тоже крут, пусть я и не разбирался во всех его аспектах в то время как писал немного на нём, а после не особо следил за прогрессом языка. Мне кажется для любого человека достаточным для выбора фреймворка будет написать одно и то же приложение по типу прокаченной тудухи с каким-то минимальным стейт менеджментом. Человек почувствует разницу между ними и свою личную приязнь/удобство к какому-либо из них. А если вообще ничего не нравится, то зачем таким заниматься :)
Как по мне, Angular подходит больше людям с уже хотя бы минимальным опытом в программировании. Например при переходе с бекенда, как было у меня, структура и системность больше ощущаются чтоли. Также я писал в своё время часть диплома на Vue и он показался попроще в освоении, как для неопытного фронтенд разработчика. В React слишком глубоко не лез, только подправлял существующий код и вникал в Redux паттерн для работы с подобным подходом в Angular.
Angular крут тем, что позволяет писать декларативный и реально реактивный код, его разработчики очень стараются работать в этом направлении. Особенно это видно по последним двум версиям (17-18), где они ввели сигналы (signals) и пытаются отвязаться от zone.js в своем механизме change detection. Теперь со связкой signals + rxJs (observables, subjects) можно писать минимум императивного кода. Кому не нравятся модули - делайте standalone компоненты, разработчики ввели и такую фичу, всё для народа.
Основной проблемой фреймворка раньше всегда слышал его возможную медленность при написании громоздких страниц. Такое случается у менее опытных разработчиков, которые ещё не вникали в принципы работы механизма, который обеспечивает фреймворку его реактивность - change detection'а. Если достаточно хорошо понять как это работает, использовать разные его стратегии в компонентах, пользоваться пайпами вместо обычных вызовов методов из шаблона страницы - всё будет ок даже при огромных страницах с множествами сложных форм. Да и разработчики, как было сказано ранее, стараются улучшать эту часть нашей жизни.