Светлана Хачатурян

Stack Overflow назвал самые трендовые JS-фреймворки в соответствии с концепцией жизненного цикла

Команда разработчиков из Stack Overflow представила результаты анализа внутреннего трафика своего сайта и рассказала о самых выдающихся JS-фреймворках для создания пользовательского интерфейса.

8199

Команда разработчиков из Stack Overflow представила результаты анализа внутреннего трафика своего сайта и рассказала о самых выдающихся JS-фреймворках для создания пользовательского интерфейса.

Жизненный цикл фреймворка

JavaScript UI-фреймворки и библиотеки работают в циклах. Примерно раз в полгода появляется какой-то новый продукт из этой области, переворачивающий представление о разработке пользовательских интерфейсов. Тысячи разработчиков используют новинки в своих проектах, пишут о результатах, задают связанные вопросы и отвечают на них, а затем вдруг появляется новый фреймворк (ещё более революционный) и захватывает трон.

В соответствии с этой концепцией и с помощью инструмента Stack Overflow Trends исследователями был выделен ряд UI-фреймворков, оказавших наибольшее влияние на круг фронтенд-разработчиков:

  • Angular;
  • React;
  • Vue.js;
  • Backbone;
  • Knockout;
  • Ember.

Было время, когда jQuery был любимчиком среди тегов JavaScript на Stack Overflow: практически 8% всех новых вопросов были связаны с этим фреймворком. Однако с выходом AngularJS и React ситуация изменилась. А уже начиная примерно с 2016 года, случился резкий переход с AngularJS на Angular (включая все его более поздние версии, самая актуальная из которых сейчас — Angular 5.1).

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

Визуализированные результаты анализа позволяют условно выделить две основные фазы, на которые разбивается использование фреймворка: быстрый подъем на волне роста популярности и более медленный, но стабильный спад — это разработчики начинают пробовать новые технологии. Такие циклы длятся от силы два года. В 2011 году начался период освоения нескольких конкурирующих фреймворков: Backbone, Knockout, и Ember. Количество связанных с ними вопросов росло примерно до 2013 года, после чего началось стабильное медленное угасание. Где-то в это же время начался подъем популярности AngularJS.

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

8199