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

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

Мы все работаем для достижения одной цели, все эти авторы фреймворков пытаются предоставить вам то, что поможет вам создавать веб-приложения с максимальной эффективностью - Эван Ю (создатель Vue.js)

О чем конкретно этот пост?

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

Этот пост представляет собой просто статистический обзор Angular, React и Vue и их изменений за эти годы. Вот что мы узнаем:

  1. Репозитории Angular, React и Vue на GitHub с течением времени
  2. Вопрос / ответы Stackoverflow
  3. Статистика вакансий
  4. Заключение

Итак, приступим.

Репозитории Angular, React и Vue на GitHub с течением времени

291 934 уникальных пользователя GitHub отметили как минимум один из репозиториев Angular, Angular.js, React и Vue. На сканирование всех этих пользовательских страниц в статистических и демографических целях у меня ушло около двух недель (вы можете получить доступ к этим собранным данным на GitHub). Итак, что мы можем узнать из этих собранных данных?

Каковы средние значения для репозитория?

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

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

Обычные наблюдатели

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

Git фиксируется во времени

Количество коммитов - хороший способ узнать, насколько активно развивается проект.

На гистограмме ниже показано количество коммитов с течением времени. В отличие от Vue, участники Angular и React много вкладывают в свои репозитории.

Количество коммитов за раз

Вот еще одна диаграмма с теми же данными:

Количество участников

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

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

Вопрос / ответы Stackoverflow

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

Количество вопросов, заданных в Stack Overflow, представляет собой количество людей, которые используют или изучают определенную технологию. Я использовал обозреватель данных StackExchange и написал SQL-запрос, чтобы получить счетчик каждого тега, сгруппированный по году и месяцу. На следующих диаграммах показано количество заданных вопросов по каждому тегу с течением времени.

Количество задаваемых вопросов по Stackoverflow с течением времени

Статистика вакансий

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

Заключение

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

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

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

Учиться приятно и приятно. Просто выберите новый фреймворк и попробуйте использовать его в своем стороннем проекте. Или просто используйте свой любимый фреймворк и пусть эти цифры вас не разочаруют.