React, Angular и Vue: что изучать в 2019 году?
50К открытий50К показов
Фронтенд — одно из наиболее динамично развивающихся направлений современной разработки. Неудивительно, что он оброс множеством инструментов, библиотек и фреймворков, призванных помочь в работе. Но возникает новая проблема: Что выбрать для изучения в таком многообразии? Поможет определиться этот обзор, в котором проанализировано три аспекта: почему разработчики выбирают React, Angular или Vue, насколько удобно использовать каждый из них, и анализ их востребованности у работодателей.
Востребованность специалистов
Этот фактор напрямую влияет на то, стоит изучать технологию или нет. Время — деньги, и разработчики стремятся освоить то, что быстрее принесёт доход. Для начала стоит сравнить количество опубликованных объявлений на различных ресурсах.
Те же данные в другом виде:
И в цифрах:
- 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:
И соотношение репозиториев по количеству поставленных им звёзд:
Согласно статистике, в open-source проектах используют React и Angular, но не Vue:
Также опубликована статистика, собранная при помощи Google Trends:
Ещё одна статистика Google Trends с другими запросами:
Также аналитики добавили ключевое слово «Angular» к запросам, поскольку AngularJS — это устаревшая версия Angular, однако нужно иметь в виду, что при этом система учитывала запросы по нетехническим значениям этого слова.
Исходя из данных, количество скачиваний растёт. Однако статистика использования Vue идёт вразрез с количеством поставленных ему звёзд.
Несмотря на то, что видна тенденция снижения использования React и Angular, они всё ещё занимают лидирующие места. Vue используют реже, но замедление темпов роста в использовании React и Angular может указывать на переход пользователей к этому фреймворку. Что касается документации, то полезной информации по React больше, чем по Angular или Vue.
Примечание: крупные китайские компании Alibaba, Baidu, Tencent, а также Xiaomi и DJI предпочли Vue. Некоторые разработчики считают, что китайский рынок будет очень быстро расти в том числе из-за того, что Vue — независимый open-source фреймворк без привязки к какой-либо западной компании-гиганту (в отличие от React и Angular, созданных Facebook и Google).
Мнение разработчиков
Разработчику должен нравиться инструмент, с которым он работает. Ниже приведены данные ресурса StackOverflow о фреймворках, библиотеках и инструментах, которые:
- нравятся разработчикам;
- раздражают их;
- с которыми они хотели бы поработать.
Также приведены данные статистики с сайта The State of JavaScript. Однако, стоит учесть, что исследование охватывает скорее новичков и более направлено на сообщества Vue и React, поэтому данные немного искажены:
- по всем фреймворкам и библиотекам;
- React;
- Angular;
- Vue.
React удерживает пальму первенства среди полюбившихся разработчикам библиотек. Согласно данным выше, он обошёл Angular по всем пунктам. При том, что последний разочаровывает пользователей, и на StackOverflow его жалуют меньше, чем React. Vue не очень популярен, хотя сообществу нравится этот фреймворк, поэтому стоит за ним следить.
Вывод
Исходя из всего, написанного выше, в 2019 году стоит изучать React. Его используют в компаниях, он развивается и остаётся в тренде. Также стоит отметить сильное сообщество, хорошую документацию и обилие ресурсов для изучения и работы.
Помните: вывод не является верным для всех и каждого. Но если вы дорожите своим временем и требуете ответа на вопрос о необходимом для изучения инструменте, вам нужен React.
Читайте также:9 полезных советов для тех, кто начинает знакомство с React.jsReact.js для продолжающих
50К открытий50К показов