Сравнение популярности React и Angular
На днях слушал подкаст Фронтенд Юности, где ребята затронули тему того, что Angular не выбирают для лендингов. И в этот момент я подумал, что при сравнении фреймворков всегда говорится, что React - не фреймворк, а библиотека. А вот когда их сравнивают, то сравнивают @angular/core и react и у реакта значительное превосходство в популярности. Например самое популярное сравнение npmtrends @angular/core vs angular vs react vs vue
Меня никогда не покидает мысль, что для SPA проекта длительностью более полугода или с большим количеством исполнителей или с большим количеством форм или с большим объемом асинхронного кода надо выбирать Angular. Кажется, что не должно быть такого перевеса. И тут я понимаю, что react это не только SPA, а еще ряд смежных областей, а сравнение @angular/core
и react
некорректно по определению.
Тогда возникает следующий вопрос: "Как более правильно сравнивать инструменты для разарботки одностраничных приложений?". И ключевое слово здесь - одностраничных. Что обеспечивает одностраничность? Правильно, роутер. Поэтому при сравнении популярности angular с другим инструментом построения SPA следует сравнивать популярность роутеров. Среди статистически значимых пакетов удалось найти только @reach/router
и react-router
.
У Angular по-прежнему полтора миллина загрузок, а вот у React почти 6 миллионов вместо 8. Снижение на 27%, видимо столько проектов на реакте не являются классическими SPA.
@reach/router vs react-router vs @angular/router vs vue-router