Автор оригинала: FreeCodeCamp Community Member.
Sacha Greif.
Мы обследовали более 20 000 разработчиков JavaScript. Вот что они сказали нам.
Я пишу эти линии где-то высоко над Россией, потому что оказывается, есть люди, желающие летать на полпути по всему миру для конференции, чтобы они слышали, как я рассказывал о тенденциях JavaScript.
Если вы спросите меня, это довольно хорошая мера того, насколько популярны Состояние опроса JavaScript Стал и по расширению, как быстро javaScript Ecosystem продолжает расти.
В этом году снова мы обследовали более 20 000 разработчиков JavaScript, чтобы выяснить, что они используют, что они довольны, и что они хотят учиться. И результатом является уникальная коллекция статистики и представления, которые надеются, помогут вам сделать свой путь через экосистему JavaScript.
? Проверьте результаты
… Или прочитайте, чтобы узнать больше о проекте.
Что нового в этом году
Темный режим
Если вы видели опрос до того, первое, что вы заметите, вероятно, является новой темной цветовой схемой. Мы думаем, что он немного переключает вещи, делает графики поп-поп-больше, и просто выглядит довольно круто!
Индивидуальные страницы
В дополнение к группировке библиотек в широких разделах, таких как интерфейс, задний конец, и так далее, мы также решили дать каждую библиотеку свою собственную страницу. Это облегчает игнорировать данные, которые не имеют отношения к вам, во время бурения более глубоких инструментов, которые вы используете.
Исторические данные
Поскольку это третье издание обследования, мы теперь можем показать вам исторические данные за последние два года! Это супер полезно, чтобы увидеть долгосрочные тенденции, а не просто замороженный снимок во времени.
Любит не любит
Мы решили представить меньше библиотек в этом году, но в свою очередь задайте больше последующих вопросов о каждом из них. Так что не только мы спрашивали вас, что вы используете, но и Почему вы используете его.
Нет CSS
К сожалению, будет Нет раздела CSS в этом году. CSS – это такая обширная тема, которая почти заслужила бы собственного обследования, поэтому, а не делать вещи на полпути, мы решили сосредоточиться на том, чтобы на этот раз сосредоточиться на простом JavaScript.
Больше обмена
Мы взяли дополнительный шаг генерирующих превью изображения для каждого графика в опросе, чтобы облегчить их поделиться в социальных сетях или по электронной почте.
Основные тенденции
Мы призываем вас к Проверьте полные результаты Но, может быть, вы спешите и только хочу суть этого?
TL; DR: Вещи не изменились так много в этом году.
JavaScript “Alvors”
Мы называем «ароматы» различными синтаксисами и языками, которые могут компилировать JavaScript, такие как Tymdercript.
И говорить об печати, Это четкий лидер в этой категории. В большинстве мест более 40% разработчиков сказали, что они использовали его и радостно используют его снова, и в некоторых странах, которые соотносятся даже более 50%.
Фронтовые рамки
Вот график, который сюжет Насколько довольны разработчикам с внешними библиотеками против того, сколько у них пользователей :
Как видите, только реагируют как высокое соотношение удовлетворенности, так и большая пользовательская база, хотя Vue определенно попадает там. Угловая, с другой стороны, имеет большую пользовательскую базу, но его пользователи не кажутся слишком счастливыми.
Слой данных
Группы слоев данных все технологии, используемые для передачи и управления данными. И хотя Redux доминирует с точки зрения необработанных чисел, мы считаем, что Trend Favors GraphQL и соседние технологии, такие как Apollo:
Конечно, в теории вы можете использовать redux и graphql вместе, но на практике, что комбинация может быть замениться, например, для конкретного управления GraphQL, такими как встроенное государственное управление государством.
Чтобы узнать, что происходит с тестированием, задневскими каркасами и многое другое, Прочитайте полные результаты !
Стек
Может показаться, что странно говорить о технологическом стеке для того, что на его ядре, простой статический сайт. Но это JavaScript мы говорим в конце концов! Так что вы знаете, что все никогда не будет что просто!
- Мы собрали данные, используя Типформа Отказ Мы построили наш собственный инструмент командной строки для создания опросов от yaml Courtines через их API, которая была огромной помощью для быстрого итерации.
- Затем мы относились и нормализовали данные, используя Elasticsearch Отказ
- Мы подключили полученные файлы JSON в GATSBY генерировать сайт. Мы использовали комбинацию функций HATSBY’s Graphql-запросов данных и простых старых
Импорт
s для загрузки данных. - Наконец, мы создали все графики, используя удивительную Nivo.js Библиотека визуализации данных для реагирования.
Если вам интересно, Весь проект Доступен на Github для целей обучения.
О команде
Если вы любопытно, кто за опросом:
Sacha Greif (я!)
Я создал опрос в 2016 году, чтобы ответить на мои вопросы по поводу лучших технологий для изучения. Два года спустя я все еще учусь, а также пытаюсь реинвестировать все, что свежеприготовленные знания в мою собственную JavaScript Framework, Vulcan.js Отказ
Raphael Benitte
Рафаэль является создателем Ниве и всестороннее эксперт визуализации данных, а также передняя плохая задница. Он также заботится обо всех задачах анализа данных для опроса.
Майкл Рамбо
Майкл это создатель Bestofjs , агрегатор данных и тенденций о javaScript Ecosystem. Он идеальный человек, который нужно спросить, когда вам нужны данные о некоторой неясной библиотеке JavaScript!
Что дальше
Запуск сайта этого года был результатом более двух месяцев сбора тяжелой работы, анализа и представления данных. Но все еще намного больше, мы могли бы сделать.
Например, мы хотели бы сделать сайт результатов доступным на более языках. Это потребует немного повторных разработок нашей части, так как многие строки в настоящее время жестководятся, но это должно быть возможно.
Если вы хотите помочь перевести сайт на свой язык, пожалуйста, Проверьте этот битель GitHub Отказ
И со всей работой, которую мы вставили, мы начинаем думать, что это может быть хорошей идеей повторно использовать нашу настройку для других опросов. Как насчет состояния … Turbo Pascal? Ну, может быть, нет. Но дайте нам знать в комментариях, если у вас есть какие-либо предложения!