Обзор показывает тенденции JavaScript


Результаты опроса JavaScript Trends 2018 опубликованы. В этом году в отчете появилась новая темная тема, которая помогает выявлять тенденции. Однако напрашивается вывод, что 2018 год во многом был продолжением тенденций, наблюдавшихся в прошлом году!

Это третий год, когда разработчики JavaScript Саша Грейф, Рафаэль Бенитте и Майкл Рамбо проводят опрос, чтобы дать всесторонний взгляд на ландшафт JavaScript. Впервые в 2016 году у них было 9307 ответов на 89 вопросов, а в последующих случаях. более 20000.

Участвовавшие в этом году разработчики приехали из 125 стран, при этом США были явно лучшими, представив 24% от общего числа. Они были в подавляющем большинстве мужчин (94%), только 5% женщин и еще 1% небинарного / третьего пола или другого пола. В ходе опроса также были собраны данные о многолетнем опыте, размере компании и заработной плате, чтобы выявить взаимосвязь между внедрением «разновидностей» JavaScript, фреймворков и библиотек.

Распределение лет опыта показывает, что более половины респондентов имеют от 2 до 10 лет:

Распределение заработной платы показывает, что медиана для оплачиваемых работников — обратите внимание, что более 5% работают бесплатно — где-то выше 50 тысяч долларов:

В случае с заработной платой за большую часть изменений ответственна география. Среднее значение по опросу составляет около 55 000 долларов. Разработчики в США и Австралии, у которых после конвертации в доллары США в среднем 116,70 и 109,10 доллара соответственно, явно получают больше всего. В то время как в Венесуэле (6700 долларов) и Нигерии (9100 долларов) зарплата самая низкая. Швейцария, Канада, Новая Зеландия, Норвегия, Ирландия и Великобритания платят выше среднего. В Германии и Украине зарплаты примерно средние.

Мы описали методологию этого опроса как в отношении отчета за 2017 год, так и в разделе «Помогите определить тенденции JavaScript», и, по сути, он спрашивает разработчиков, использовали ли они или слышали о технологиях, нравились ли они им и каковы их положительные и отрицательные стороны.

С 2017 года список «разновидностей JavaScript» изменился с удалением «простого» JavaScript, известного как ES5. Это оставляет:

ES6 (E6)

TypeScript (Ts)

Расход (Fw)

Причина (Re)

Вяз (Эль)

ClojureScript (Cj)

Как видно из приведенной выше диаграммы, ES6 на сегодняшний день является самым популярным: 86% респондентов попадают в категорию «Использовал, использовал бы его снова» и только 1% выбрал «Использовал, он бы больше не использовал его».

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

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

Что касается ES6, это показывает, что доля ответивших «Слышал об этом, хотел бы узнать» уменьшилась, в основном в период с 2016 по 2017 год, увеличивая базу довольных пользователей. Ясно также, что с 2017 по 2018 год мало что изменилось, и этот сценарий неоднократно всплывает в результате этого.

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

Элегантный стиль программирования и шаблоны (14 085)

Полнофункциональный и мощный (7478)

Хорошая документация (6924)

С другой стороны, о его самых неприятных аспектах со стороны разработчиков, которые не захотели использовать его снова, было относительно мало упоминаний:

Ошибочный, подверженный ошибкам код

Неуклюжий стиль программирования

Вздутие и сложность

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

Одна из сильных сторон опроса JavaScript Trends заключается в том, чтобы дать представление о взаимоотношениях внутри всей экосистемы. Начиная с первой итерации, он предоставляет Connections, интерактивный инструмент, который позволяет получать количественные ответы на такие вопросы, как:

Сколько пользователей React также используют Redux? Поклонники GraphQL предпочитают Jest? Разработчики Express тоже любят Ember?

Если вы хотите получить более общее представление о том, что используется с чем, обратитесь к разделу «Какие инструменты и используются вместе с XX», в котором используются более сильные оттенки для обозначения корреляций.

Вот тот для TypeScript, который показывает, что разработчики, которые будут использовать его снова, также используют ES6 и отдают предпочтение React как Front-End Framework, Express для Back-end и Redux для уровня данных.

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

Оценить Низкое использование, высокое удовлетворение

Принять широкое использование, высокое удовлетворение

Избегайте низкого использования, низкого удовлетворения

Анализировать Высокое использование, низкий уровень удовлетворенности

Анализировать действительно следует выражать как «Изменить» или «Убежать», но это испортит аллитерацию.

Вот квадрантная диаграмма для интерфейсных фреймворков:

React находится в области Adopt и также отображается как «в огне», поскольку более 50% тех, кто не использует его, заинтересованы в его изучении. Vue.js тоже горит, но у него меньше пользователей. От Angular нужно убегать, в то время как Polymer и Ember также следует избегать. Однако за Preact стоит следить.

Ян Эллиот — автор книги «Просто JavaScript: идиоматический подход»; JavaScript Async; и Just jQuery: Core UI, который является частью библиотеки I Programmer Library, опубликованной I / O Press.


Добавить комментарий