React, Angular и Vue: что изучать в 2019 году?

React, Angular и Vue

Source: перевод статьи «Tech Trends Showdown?: React vs Angular vs Vue»

Фронтенд — одно из наиболее динамично развивающихся направлений современной разработки. Неудивительно, что он оброс множеством инструментов, библиотек и фреймворков, призванных помочь в работе. Но возникает новая проблема: Что выбрать для изучения в таком многообразии? Поможет определиться этот обзор, в котором проанализировано три аспекта: почему разработчики выбирают React, Angular или Vue, насколько удобно использовать каждый из них, и анализ их востребованности у работодателей.

Востребованность специалистов

Этот фактор напрямую влияет на то, стоит изучать технологию или нет. Время — деньги, и разработчики стремятся освоить то, что быстрее принесёт доход. Для начала стоит сравнить количество опубликованных объявлений на различных ресурсах.

Angular vs React vs Vue

Те же данные в другом виде:

Angular vs React vs Vue diagram

И в цифрах:

Angular vs React vs Vue numbersВыбор ресурсов основан на:

  • Linkedin. Собраны вакансии разработчиков со всего мира.
  • Indeed, SimplyHired и Dice. 3 крупнейших сайта для поиска работы в США.
  • AngelList. Поиск работы в стартапах (позволяет понять, какие технологии востребованы).
  • Hired. На этой площадке крупные IT-компании ищут талантливых разработчиков.
  • Удалённая работа. Объявления о поиске работы с сайтов indeed.com и remote.co добавлены для полноты списка.

По приведённым данным видно, что большинство разработчиков готовы работать с React и Angular. И если это неудивительно для React, частота использования которого только росла последние несколько лет, то с Angular история другая. The State of JavaScript хоть и с оговоркой, но считают, что популярность Angular падает.

Однако исходя только из размещённых вакансий, следует изучать и React, и Angular, чтобы расширить рамки поиска работы.

Популярность фрейморков среди разработчиков

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

downloads by developers from NPMСтатистика скачиваний на GitHub:

GitHub downloads

И соотношение репозиториев по количеству поставленных им звёзд:

GitHub stars

Согласно статистике, в open-source проектах используют React и Angular, но не Vue:

GitHub open source project using of react, angular, vue

Также опубликована статистика, собранная при помощи Google Trends:

Angular vs React vs Vue Google Trends

 

Ещё одна статистика Google Trends с другими запросами:

Angular vs React vs Vue Google Trends second graph

Также аналитики добавили ключевое слово «Angular» к запросам, поскольку AngularJS — это устаревшая версия Angular, однако нужно иметь в виду, что при этом система учитывала запросы по нетехническим значениям этого слова.

Angular vs React vs Vue Google Trends third graph

Исходя из данных, количество скачиваний растёт. Однако статистика использования Vue идёт вразрез с количеством поставленных ему звёзд.

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

Примечание: крупные китайские компании Alibaba, Baidu, Tencent, а также Xiaomi и DJI предпочли Vue. Некоторые разработчики считают, что китайский рынок будет очень быстро расти в том числе из-за того, что Vue — независимый open-source фреймворк без привязки к какой-либо западной компании-гиганту (в отличие от React и Angular, созданных Facebook и Google).

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

Разработчику должен нравиться инструмент, с которым он работает. Ниже приведены данные ресурса StackOverflow о фреймворках, библиотеках и инструментах, которые:

  • нравятся разработчикам;

Angular vs React vs Vue loved frameworks

  • раздражают их;

Angular vs React vs Vue dreaded frameworks

  • с которыми они хотели бы поработать.

Angular vs React vs Vue wanted frameworks

Также приведены данные статистики с сайта The State of JavaScript. Однако, стоит учесть, что исследование охватывает скорее новичков и более направлено на сообщества Vue и React, поэтому данные немного искажены:

  • по всем фреймворкам и библиотекам;

Angular vs React vs Vue frameworks usage

  • React;

React popularity

  • Angular;

Angular popularity

  • Vue.

Vue popularity

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

Вывод

Исходя из всего, написанного выше, в 2019 году стоит изучать React. Его используют в компаниях, он развивается и остаётся в тренде. Также стоит отметить сильное сообщество, хорошую документацию и обилие ресурсов для изучения и работы.

Помните: вывод не является верным для всех и каждого. Но если вы дорожите своим временем и требуете ответа на вопрос о необходимом для изучения инструменте, вам нужен React.

Читайте также:

9 полезных советов для тех, кто начинает знакомство с React.js

React.js для продолжающих

Не смешно? А здесь смешно: @ithumor