Полную обновленную версию этой статьи можно найти здесь!

Подождите, разве я уже не писал об этом? Что ж ... да, но слишком многие из вас жаловались, что не дали реального ответа. Итак, вот кое-что для тех, кто любит конкретные цифры и статистику.

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

Методология:

Цель - провести объективный поиск по критериям:

Спрос на работу - какова фактическая потребность в вакансиях и доступные вакансии для каждой из 3 библиотек и фреймворков.

Использование разработчиками. Какие из трех используют разработчики и программисты?

Мнение разработчика - вы хотите получить удовольствие от используемого инструмента. Как разработчики относятся к каждому из этих трех?

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

Важно: время от времени я бросаю свои 2 цента на эту тему, но, как и во всем остальном, вы должны провести собственное исследование и решить для себя, чему учиться и чему овладеть. Я уже писал об этом раньше. Я предоставляю вам несколько цифр, которые вы можете использовать и расширять по своему усмотрению, чтобы решить для себя. Если я что-то пропустил, или вы хотите что-то добавить, дайте мне знать в комментариях.

Все приведенные ниже данные и числа актуальны на момент написания (10 декабря 2018 г.). Эта статья будет обновляться каждые несколько месяцев, чтобы отслеживать тенденции.

Спрос на работу

Рискну предположить, что это один из самых, если не самый важный фактор для вас при принятии решения, чему учиться в вашей карьере. В конце концов, время - ценный ресурс, когда есть так много вещей, которым нужно научиться, поэтому вы должны убедиться, что выберете то, что приносит вам деньги. Давайте посмотрим на цифры:

Сколько объявлений о вакансиях для разработчиков на React, Angular и Vue?

Те же данные, представленные выше, но в другом представлении:

И реальные цифры:

Мои критерии отбора данных были следующими:

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

Действительно, SimplyHired и Dice - это 3 большие доски объявлений о вакансиях в сфере технологий в США, поэтому поиск осуществляется там с географической ориентацией. Возможно, вы не живете в США, но приятно видеть, что происходит в очень важном для технологий месте.

AngelList, вероятно, лучшая доска объявлений для стартапов. Мы узнаем, какие стартапы и новые современные компании используют в сфере технологий.

Наемный - это платформа для найма, которая помогает компаниям искать инженерные таланты. Интересно увидеть их точку зрения на то, что ищут компании, поскольку они, как правило, публикуют только работы крупных технологических компаний.

Remote - это специальный раздел, который я добавил для развлечения: я использовал удаленные вакансии, найденные на Indeed.com, а также remote.co, как способ оценить, сколько возможностей удаленного трудоустройства доступно для каждого из 3-х библиотек.

Что мы видим в данных:

React и Angular - лучшие собаки. Это неудивительно для React, так как последние несколько лет это была самая популярная интерфейсная библиотека (подробнее об этом позже), но удивительно видеть Angular, несмотря на то, что такие места, как stateofJS, называют его мертвым для 2019 года. Еще одна удивительная вещь - насколько низок спрос на Vue.js, несмотря на всю ту любовь, которую он получил недавно в обзоре stateofJS со стороны разработчиков.

Мои 2 цента:

Изучите React или Angular, если хотите, чтобы у вас было больше возможностей для работы.

Использование разработчика

Давайте посмотрим, как разработчик использует React, Angular и Vue.

Вот общее количество загрузок разработчиками из NPM:

И статистика Github:

Звезды Github в сравнении друг с другом:

Но если мы посмотрим на лучшие проекты с открытым исходным кодом, мы увидим там Angular и React (вроде), но не Vue:

А вот тенденции Google, основанные на поисковых запросах (технически это также может быть связано со спросом на работу):

И еще одна тенденция Google с немного другими терминами:

И добавление термина «Angular», поскольку AngularJS - это более старая версия Angular (но имейте в виду, что сюда входят все термины, относящиеся к Angular за пределами технологий):

Что мы видим в данных:

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

Мои 2 цента:

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

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

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

Вы должны любить инструменты, с которыми работаете. Хотя деньги важны, это еще не все. В идеале вы хотите работать с тем, что вам нравится. Давайте посмотрим на цифры здесь.

Из опроса StackOverflow (вероятно, лучшего опроса о тенденциях разработчиков) Разыскиваются, любят и боятся разработчики:

Из опроса stateofJS, который к сожалению, больше ориентирован на первых пользователей и сообщества React и Vue, поэтому данные немного смещены:

Реагировать:

Угловой:

Vue:

Что мы видим в данных:

Ничего нового, чего мы раньше не видели. Разработчики, похоже, любят React, и люди в целом довольны этой библиотекой. Кажется, что React превосходит Angular во всех приведенных выше пунктах данных, но не с большим отрывом. Хотя исследование состояния JS показывает, что многие люди, недовольные Angular и StackOverflow, упоминают, что им не нравится React, как мы видели в предыдущей части, спрос на работу по-прежнему существует. Vue снова играет в этом небольшую роль, и хотя мы видим, что сообщество Vue очень увлечено Vue, это все еще небольшой игрок ... но за ним хорошо следить.

Мои 2 цента:

Если вы хотите быть счастливыми, когда разрабатываете, React или Vue - ваш лучший выбор.

Но это самая важная часть

Все приведенные выше графики показывают моментальный снимок во времени на момент написания этой статьи. В идеале мы хотим иметь тенденцию изменения количества (особенно объявлений о вакансиях), чтобы быть уверенным, что мы не находимся на умирающей волне или на волне ажиотажа. По этой причине я намерен обновлять эту статью каждые несколько месяцев, добавляя больше графиков, чтобы у нас были исторические данные, на которые стоит обратить внимание, и будущие тенденции. Если хочешь быть в курсе, подписывайся на меня в Twitter и подписывайся на мой блог.

Заключение🏆

Здесь важно сделать свой собственный вывод ... хорошо, но только потому, что вы хорошо спросили, я считаю, что React - это то, что нужно в 2019 году, на основе информации выше. Вы хотите выбрать то, что люди используют в компаниях, но также и то, что растет, а не уменьшается как тренд. Вы хотите иметь сильное сообщество с хорошей документацией и ресурсами, и вы хотите использовать инструмент, с которым вам будет приятно работать. React достигает всех этих точек. Это не значит, что вам следует забыть об Angular или Vue. Все они отличные библиотеки и фреймворки, и ничто не вечно. Мое единственное предложение: если у вас мало времени и вы кричали: «СКАЖИ МНЕ! ПРОСТО НАСКАЖИТЕ МЕНЯ ИЗУЧАТЬ И УЧИТЬСЯ », и вы будете кричать очень громко, мне придется сказать« Реагировать ».

Что вы хотите увидеть дальше?
Я подумываю провести такой анализ технологических тенденций по другим темам, связанным с программированием, и время от времени выпускать их.

GraphQL против REST?
PHP против Node.js? (
Собственно об этом писали здесь )
Javascript vs Python?

Дайте мне знать в комментариях, если вы хотите увидеть больше.

Помните, у каждого свое мнение, и каждый инструмент существует для решения проблемы. В технологическом пространстве нет победителя, который забирает все (по крайней мере, до тех пор, пока AI-боты от BostonDynamics не захватят наш мир), поэтому будьте умны и просто используйте данные отсюда и свои собственные, чтобы принять обоснованное решение, основанное на ваших потребностях. .

Кстати, на всех курсах, которые я преподаю для программистов, используется эта методология, чтобы научить вас самым современным и важным навыкам в отрасли, которые сделают вас ценными для работодателей. Это довольно хорошие курсы (если я сам так говорю), поэтому, если вы хотите повысить свои навыки, просмотрите их все здесь. Если вам понравилась эта статья, я часто пишу о программировании и ПО в моем блоге.