Еще одно сравнение Front-End фреймворков?

Да, я знаю. Интернет уже переполнен статьями вроде “React vs Angular vs Vue vs …”, и это действительно начинает раздражать.

image.png

Еще более раздражает то, что большинство таких статей полны поверхностной информации и заканчиваются стандартным «политически корректным» выводом, который можно свести к фразе: “все фреймворки хороши, выбор зависит от ваших предпочтений и конкретных нужд”. В результате читатель остается еще более запутанным.

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

Если спросите меня, я не нашел Angular таким уж сложным (особенно если у вас есть опыт в ООП), а для быстрого старта любой фреймворк подойдет, если вы разбираетесь в том, что делаете. А если вы не разбираетесь, то уж точно не стоит “быстро стартовать”, лучше сначала как следует изучить технологию. Но это всего лишь мое мнение, и последний раз, когда я его высказываю в этой статье.

Давайте поговорим о данных

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

Для анализа я выбрал React, Angular, Vue и Svelte, так как они кажутся наиболее популярными в 2024 году. Если вы считаете, что я упустил какой-то важный фреймворк, напишите мне.

Я зашел в их официальные репозитории на GitHub и сравнил активность разработки за первый месяц 2024 года.

Почему активность разработки важна?

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

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

Все фреймворки, которые я собираюсь перечислить, активно развиваются, но сравнение их статистики все равно интересно.

Статистика активности разработки фронтенд-фреймворков в 2024 году

Все данные ниже собраны 1 февраля 2024 года.

4. Vue

Источник: https://github.com/vuejs/core/pulse/monthly

Vue

3. Svelte

Источник: https://github.com/sveltejs/svelte/pulse/monthly

Svelte

2. React

Источник: https://github.com/facebook/react/pulse/monthly

React

1. Angular

Источник: https://github.com/angular/angular/pulse/monthly

Angular

Сравнение активности разработки фронтенд-фреймворков

Я составил таблицу для сравнения статистики активности разработки каждого фреймворка за первый месяц 2024 года:

Сравнение активности разработки фронтенд-фреймворков

Angular становится явным лидером. Этот фреймворк от Google выделяется значительно большим количеством уникальных контрибьюторов (примерно в 6 раз больше, чем у React), а также гораздо большим числом добавленных и удаленных строк кода. Кроме того, Angular обработал 180 закрытых багов за январь, что говорит о проактивном подходе к исправлению ошибок и непрерывному улучшению.

React, занявший второе место, хотя и имеет меньшую базу контрибьюторов (14 уникальных авторов), демонстрирует эффективный процесс ревью и интеграции с 112 слитыми pull request’ами. Svelte, занявший третье место, впечатляет значительным количеством исправленных багов (145). Vue, на четвертом месте, близок по показателям к Svelte.

Выводы

  • Angular является наиболее активно развиваемым фреймворком в начале 2024 года, за ним следуют React, Svelte и Vue.
  • Хотя эти метрики предоставляют объективную оценку, важно помнить об их ограничениях. Подсчет строк кода, багов и pull request’ов не всегда отражает эффективность изменений или серьезность исправленных проблем.
  • Активное развитие — это ключевой, но не единственный фактор при выборе фреймворка.

Автор: Франческо Боржи