Однострочный вердикт по результатам опроса State of JavaScript 2017 гласит, что мир JavaScript богаче и беспорядочнее, чем когда-либо. Из результатов, представленных в виде интерактивных диаграмм и случайных комментариев, можно получить множество подробностей, и вот некоторые основные моменты.
Это второй год, когда разработчики JavaScript Рафаэль Бенитте, Саша Грейф и Майкл Рамбо, который также является создателем платформы Bestof.js, проводят опрос, чтобы дать всесторонний взгляд на ландшафт JavaScript. В 2016 году было получено 9307 ответов на 89 вопросов; В этом году отклики прислали более 23 000 разработчиков.
Кульминацией исследования стал интерактивный инструмент Connections, который позволяет вам исследовать, как взаимодействуют части экосистем JavaScript, есть инструмент, который позволяет вам исследовать такие вопросы, как:
Сколько пользователей React также используют Redux? Поклонники GraphQL предпочитают Webpack? Разработчики Express тоже любят Ember?
Вы можете выбрать до 3 категорий одновременно из следующих:
Варианты JavaScript — то есть диалекты языка
Фреймворки переднего плана
Инструменты управления состоянием
Бэкэнд-фреймворки
Инструменты тестирования
CSS и стили
Инструменты сборки
Мобильные платформы
В каждой из категорий есть шесть или более примеров, и для каждой из этих категорий респонденты ответили на вопросы, которые позволили отобразить их по 5-балльной шкале:
Я никогда не слышал об этом — —
Я слышал об этом и НЕ заинтересован — —
Я слышал об этом и ХОТЕЛ бы это узнать — —
Я использовал его раньше и НЕ буду использовать его снова — —
Я использовал его раньше и БУДУМ использовать его снова — —
Для включения в опрос 2017 года было выбрано семь разновидностей JavaScript:
«Обычный» JavaScript (ES5)
ES6
Машинопись
Поток
Вяз
Clojure
Причина
Очевидным упущением в этом списке является CoffeeScript, который был включен в опрос 2016 года и был признан «на выходе». Об альтернативном варианте Reason не слышали 18 тыс. Респондентов, и большинство из тех, кто слышал о нем, не интересовались им — 2,7 тыс. По сравнению с 2,4 тыс., Которые хотели бы его изучить. Только 131 разработчик использовал его, и все они будут использовать его снова.
У ClojureScript, Elm и Flow растет число пользователей, которые использовали его и будут использовать снова, но в то же время растет число разработчиков, которые никогда о нем не слышали.
На используемом и оцененном конце шкалы, который показан на диаграмме ниже, пришел ES6 с 23,2k, желая либо использовать его снова, либо изучить его. В то время как 22.1K использовала своего предшественника, ES5, также известный как «Plain» Java ES5 9.1k (средний столбец ниже), больше не хотел его использовать. С другой стороны, для TypeScript его использовали 9,4 тыс. Разработчиков, и подавляющее большинство из них будут использовать его снова.
В опросе также спрашивалось, сколько разработчиков JavaScripts использовали и будут использовать снова, при этом большинство ответов были 2 библиотеки. Число тех, кто заявил, что не удовлетворен ни одним из них, 819 респондентов, почти уравновешивается теми, кто сказал, что всего 4 или 5 767 человек.
Для общего счастья, измеренного по 5-балльной шкале, где 1 — несчастливо и 5 — счастье, вкус был оценен как 4.
Что касается интерфейсных фреймворков, несколько библиотек использовали более половины респондентов, и общее удовлетворение имело оценку 3,8 из 5.
React стал самым узнаваемым (только 82 респондента не слышали о нем) и наиболее часто используемым (на 15 тысяч только 1020 из них не хотели продолжать его использовать. Популярность Angular, похоже, идет на убыль. Две трети респондентов 15 тысяч из тех, кто его использовал, не захотели использовать его снова. С другой стороны, 12 тысяч респондентов хотели попробовать VueJS. Обратите внимание на столбец «Нет рамок» в диаграмме, который для 13 тысяч респондентов является их постоянным выбором.
Были включены четыре других Front-End фреймворка: Backbone, Polymer, Ember, у каждой из которых было более тысячи постоянных пользователей, но у Aurelia, о которой большинство респондентов не слышали, было только 348.
Что касается Back-End фреймворков, 8 из которых были включены в опрос, использование только одного было нормой, при этом None был довольно близким вторым, а общее счастье было оценено 3,5 из 5.
Экспресс, безусловно, самый популярный соперник. Коа был единственным, у кого было более 2 тысяч респондентов, которые использовали его и будут делать это снова, но 13 тысяч никогда о нем не слышали. «Метеор» был вторым по известности, но большинство тех, кто его использовал, больше не повторится.
Пять других серверных фреймворков — Hapi, Sails, Loopback, FeatherJS и Keystone — были все более неизвестны или не вызывали интереса.
Если вас интересует экосистема JavaScript, стоит посетить этот обзор. Вы найдете аналогичный подход к управлению состоянием, тестированию, CSS и инструментам сборки. Также есть раздел, посвященный фреймворкам для мобильных и настольных ПК.
Также стоит пролистать «Случайные комментарии», чтобы увидеть, что респонденты сказали спонтанно.
Я согласен как с этим, так и с тем, что гласит:
«JS, кажется, успокаивается. Я более продуктивен и все время чувствую меньше отставания».
Но мне также симпатична одна из работ 2016 года:
«Я думаю, что сообщество JavaScript разрывается на части людьми, которые когда-то возвысили его до максимальной славы».
Хотя команда признает, что они только коснулись поверхности — а также обещают дополнительные результаты, когда они поработают над мнениями разработчиков, — они все же пришли к вердикту, сказав:
Как и в прошлом году, наш общий вывод остается прежним: JavaScript продолжает улучшаться и развиваться все более быстрыми темпами. Это немного страшно, но также интересно: в конце концов, вы знаете, что изучение JavaScript никогда не надоест!