Написать нам
Категория: Тренды
10.12.2019

Сравнение: Что Лучше Выбрать - Angular, React или Vue в 2020 году

Фронт-енд – стремительно растущее направление в разработке. Для него создана масса инструментов, библиотек и фреймворков, которые значительно облегчают работу и помогают создать лучший проект. Но что же выбрать из всего набора?



Еще год назад у разработчиков точились споры между Angular и React. Но в 2018 набрал популярность еще один «игрок» – Vue. Потому к 2020 нужно определиться между тремя, что усложняет выбор.



На этом фоне хотелось бы представить статистику использования каждого продукта, отношение разработчиков к ним, а также основные преимущества и недостатки. Я не смогу дать точный ответ на вопрос «что лучше выбрать?». Моя цель – дать максимум информации, на основе которой Вы сможете сделать выбор сами.

Спрос на специалистов



Маловероятно, что Вы хотите изучать такие продукты ради интереса. Скорее всего, Вы планируете использовать будущие знания для работы на какую-то компанию. Потому нужно понимать, какие специалисты самые востребованные на разных ресурсах.





Востребованность разработчиков на разных ресурсах поиска работы


Как видно, специалисты со знанием Angular самые востребованные, хотя запросов на React разработчиков не меньше. Такие показатели не удивление, даже с учетом слухов, что Angular сдает позиции. Сегодня он просто имеет хорошую конкуренцию, в сравнении с 2012-2014 годами, когда не было того же React.



Что же касается Vue, то показатели также вполне логичные. Этот фреймворк резко вырос только в 2018, но до топов рейтинга ему еще далеко. Потому и спрос на соответствующих разработчиков значительно меньше.

Скорость рендера



Скорость работы важно для каждого разработчика. Речь не о том, что задержки могут раздражать. Для каждого проекта есть дедлайн. Приоритет – закончить работу раньше, чтобы внести правки при необходимости.



Как видно, Angular значительно превосходит своих конкурентов. Во многом это обеспечено последними обновлениями. Многие разработчики уверяют, что Angular v.2+ – новая глава в истории фреймворков.



Но более интересно, что темная лошадка Vue обошел по показателям React. Соответственно, не просто так данный фреймворк в 2018 году набрал оборотов и занял высокие позиции рейтингов.

Популярность



Частота скачиваний



Теперь рассмотрим частоту использования и поиска этих фреймворков. Это напрямую отражает их востребованность среди пользователей. Соответственно, можно будет сделать предварительные выводы, какой продукт разработчики предпочитают больше всего.





Количество скачиваний фреймворков. Источник изображения


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



Вероятно, это связано с множеством споров и слухов, что эта среда разработки стала намного хуже и ее использование сегодня не рационально. Достаточно известное сообщество среди разработчиков – The State of Javascript опубликовало результаты опросов, согласно которым действительно начались разговоры об ухудшении Angular в сравнении с его конкурентами. Но точный ответ сейчас дать нельзя, поскольку есть еще очень много сторонников этого продукта.

Статистика Github



Поскольку Github – самая крупная площадка для размещения IT-проектов, нельзя пойти мимо него при сравнении популярности фреймворков.







Прежде всего видим, что у Angular почти в три раза меньше звезд и копий репозитория, что отражает его низкую популярность относительно двух конкурентов. При этом, пользователями отмечено больше проблем или предложено улучшений.



Два фактора показывают, что Angular действительно оценивают намного хуже, чем в прошлые года. Но сам фреймворк улучшается. Однако его показатели сильно проседают в сравнении с конкурентами.





Топовые проекты с открытым исходным кодом. Источник изображения


Несмотря на это, в список лучших фрейморков с открытым кодом Vue сегодня даже не попал. React при этом занимает второе место, а Angular – шестое, с довольно небольшим отставанием. (Вся статистика состоянием на 8 марта 2019 года).

Поисковые запросы



Запросы Google нельзя брать как основной показатель. Во-первых, даже фреймворки далеко не всегда ищут исключительно веб-дизайнеры. Во-вторых, их часто ищут запросом из одного слова (к примеру «React» вместо «React developer»), а два из трех названий могут иметь смысл, не связанный с ИТ.







А теперь статистика с видоизмененным поисковым запросом:







Как видно, в первом случае React занимает первое место, Angular второе, а Vue, вполне ожидаемо – третье. Но при поиске вводом лишь одного слова статистика кардинально меняется.

Итоги статистики



В целом заметен рост каждого продукта, если говорить о количестве загрузок и активности на Github. Даже несмотря на увеличившиеся недовольство, Angular все еще держится на своих позициях.



Тем не менее, можно заметить непропорциональную разницу между фактическим использованием Vue и звездами на Github. Ведь на самом деле, этот фреймворк еще не достиг уровня Angular и React.



Январский отрицательный скачок свидетельствует о том, что эти две среды разработки все же имеют проблемы и, вероятно, их рост немного замедляется. Особенно это заметно в Китайском регионе, где многие разработчики стремительно переходят на Vue. Потому, вполне возможно, что в 2020 году графики кардинально изменятся.



Важное замечание: Vue уже сегодня используется такими гигантами экономики, как Alibaba, Xiaomi, Tencent и Baidu. Все они представители китайского рынка, который активно развивается и практически вытесняет западный. Потому, я предполагаю, что в 2020 Vue не просто поднимет свои позиции, но и спрос на специалистов этого фреймворка станет значительно выше.

Обновления



Переход к новой версии всегда приносит с собой новые ошибки и баги. Так, к примеру, пользователи Instagram в большинстве случаев жалуются проблемы в работе отдельных инструментов почти после каждого обновления. У игроков Dota 2 вовсе есть целый ряд шуток по поводу зависаний игры и сломанной механики героев во время очередного обновления.



Но это, как правило, не касается качественных фреймворков. React используется такими компаниями, как Twitter и Airbnb, Vue обеспечивает половину китайских гигантов. Потому разработчикам каждого из продуктов очень важна стабильность. Ведь они ориентированы на крупные компании и в случае ошибки будет не до шуток.



Angular проводит масштабные обновления, но планирует их в среднем 6 месяцев. Более того, основные API предыдущей версии устаревают в течении 6 месяцев после обновления. Потому у пользователей есть достаточно времени для внесения всех необходимых правок.



Facebook заявили, что стабильность для них имеет первостепенное значение. Потому в React переход к новой версии проходит довольно просто. Частью обновления является сценарий, помогающий пользователю перейти к следующей версии обеспечения.



Что касается Vue, 90% API смежных версий практически идентичны. Потому при обновлениях проблем практически не возникает. Более того, в данном фреймворке есть инструмент, который контролирует состояние приложений после перехода на новую версию.

Мнение ИТ-разработчиков



Программирование – целое искусство, потому при использовании различных инструментов нужно их любить, а не просто использовать. Ведь намного проще работать с тем, что приносит удовольствие. Потому предлагаю Вам статистику The State of Javascript об отношении разработчиков к каждому из фреймворков.







Во многом данные результаты отображают предыдущие графики. Снова React имеет большое преимущество, так как больше половины респондентов ответили, что будут использовать данный продукт снова. В то же время, только 23.9% опрашиваемых желают продолжить работу с Angular, а 33.8% больше не будут его использовать.



Что касается Vue, почти все, кто уже работал с фреймворком, не против продолжить его использование. И почти 50% заинтересованы в изучении этой среды разработки. Очередное подтверждение, что Angular утратил свои позиции в связи с развитием других продуктов.
Написать нам
Имя*:
Email*:
Сообщение: