All streams
Search
Write a publication
Pull to refresh
1
0
Send message

Изменения разработчиков фреймворка сейчас прям радуют, сигналы добавляют огромные возможности в связке с rxJs для написания декларативного и реактивного кода. Особенно для организации своего стейт менеджмента, основаногго на редакс паттерне.

С ангуляром и rxJs да, тут нужно реально вникнуть в суть этого, чтобы писать без боли и это даже нравилось. Насчёт остального поддерживаю, вот как раз на прошлой неделе надо было делать по работе демо апликуху на реакте. Я не реактивщик, но за несколько дней вышла нормальная демка с использованием FluentUI и прочих либ. Но как же это надоедает на каждый чих писать кучу лишнего кода используя встроенные и кастомные хуки.

Да, Vue тоже крут, пусть я и не разбирался во всех его аспектах в то время как писал немного на нём, а после не особо следил за прогрессом языка. Мне кажется для любого человека достаточным для выбора фреймворка будет написать одно и то же приложение по типу прокаченной тудухи с каким-то минимальным стейт менеджментом. Человек почувствует разницу между ними и свою личную приязнь/удобство к какому-либо из них. А если вообще ничего не нравится, то зачем таким заниматься :)

Как по мне, Angular подходит больше людям с уже хотя бы минимальным опытом в программировании. Например при переходе с бекенда, как было у меня, структура и системность больше ощущаются чтоли. Также я писал в своё время часть диплома на Vue и он показался попроще в освоении, как для неопытного фронтенд разработчика. В React слишком глубоко не лез, только подправлял существующий код и вникал в Redux паттерн для работы с подобным подходом в Angular.

Angular крут тем, что позволяет писать декларативный и реально реактивный код, его разработчики очень стараются работать в этом направлении. Особенно это видно по последним двум версиям (17-18), где они ввели сигналы (signals) и пытаются отвязаться от zone.js в своем механизме change detection. Теперь со связкой signals + rxJs (observables, subjects) можно писать минимум императивного кода. Кому не нравятся модули - делайте standalone компоненты, разработчики ввели и такую фичу, всё для народа.

Основной проблемой фреймворка раньше всегда слышал его возможную медленность при написании громоздких страниц. Такое случается у менее опытных разработчиков, которые ещё не вникали в принципы работы механизма, который обеспечивает фреймворку его реактивность - change detection'а. Если достаточно хорошо понять как это работает, использовать разные его стратегии в компонентах, пользоваться пайпами вместо обычных вызовов методов из шаблона страницы - всё будет ок даже при огромных страницах с множествами сложных форм. Да и разработчики, как было сказано ранее, стараются улучшать эту часть нашей жизни.

Information

Rating
Does not participate
Registered
Activity

Specialization

Frontend Developer, Fullstack Developer
Senior
JavaScript
Angular
.NET
Entity Framework
Adaptive layout
Webpack
LESS
Windows Azure
English
SQL