Фонд Node.js выпустил свой первый отчет об опросе пользователей Node.js. Он показывает, что Node.js становится универсальной платформой / языком, используемым для веб-приложений, Интернета вещей и предприятий.
Опрос был проведен в январе 2016 года и в нем приняли участие 1760 человек по всему миру, 64% из которых используют Node.js в производственной среде. Около 70% респондентов составляли разработчики и 22% — технический менеджмент. Около 15% всех респондентов работают на крупных предприятиях.
Более половины разработчиков, принявших участие в опросе, имели общий опыт профессиональной разработки 5 или более лет, но менее 20% имели опыт работы с Node.js более 3 лет:
Ключевой вывод отчета заключается в том, что:
Полный стек больше не является «интерфейсом и сервером», а скорее «интерфейсом, сервером и подключенными устройствами», который представляет собой комбинацию всего, от браузера до тостера, и все это запускается на JavaScript и активируется с помощью Node.js. .
Более 90% опрошенных разработчиков выбрали веб-приложения как работу, над которой они тратили больше всего времени, и около трети из них были любителями. Из 824 разработчиков, использующих Node.js в производственной среде, 62% занимаются как Front End, так и Back End разработкой, а 9% — Front End, Back End и IoT разработкой. Те, кто занимается IoT, выделяются из толпы тем, что в отчете говорится:
В среднем разработчики Интернета вещей, использующие Node.js, имеют больший опыт, чем их коллеги по интерфейсу и бэкенду: более 40% опрошенных разработчиков Интернета вещей имеют опыт разработки более 10 лет.
(щелкните график, чтобы развернуть)
Опрос был посвящен популярности языков, отличных от Node.js / JavaScript, и показал, что PHP был самым популярным для всех трех групп. Java заняла второе место среди разработчиков Back End и Front End, в то время как Python занял второе место среди тех, кто связан с IoT и Java. Однако, глядя на всю группу, группа планировала сократить использование Java, .Net и PHP и увеличить использование Python и C ++.
(щелкните график, чтобы развернуть)
Одной из целей опроса было выяснить, какие еще технологии используются с Node.js, и основной вывод, сделанный Node.js Foundation, заключается в следующем:
Node.js и контейнеры развиваются вместе. И Node.js, и контейнеры хорошо подходят для эффективной разработки и развертывания архитектур микросервисов. И хотя всплеск использования контейнеров является относительно новым, 45 процентов разработчиков, принявших участие в опросе, используют Node.js с этой технологией.
Более конкретно, Docker используют 58 процентов респондентов, участвующих в IoT, 39 процентов Back End и 37 процентов Front End разработчиков.
Еще одно открытие связано с популярностью стека MEAN:
Популярность приложений для работы в реальном времени, социальных сетей и интерактивных игровых приложений подталкивает разработчиков к новому. Стек MEAN может обрабатывать множество одновременных подключений и экстремальную масштабируемость, которая требуется этим приложениям. Node.js в сочетании с MongoDB, Express, Angular.js позволяет разработчикам решать задачи разработки внешнего и внутреннего интерфейса. Неудивительно, что все эти технологии обычно использовались вместе с Node.js. Express, который упоминается чаще всего, используется в среднем 83% разработчиков.
Также очевидный интерес для Node.js Foundation представляет принятие выпуска долгосрочной поддержки Node.js (v4), ориентированного на средних и крупных корпоративных пользователей, которым требуется стабильность и высокая производительность.
Как видно из этих двух диаграмм, более 45 процентов уже используют v4, а из тех, кто еще не обновился, 80 процентов сообщают об определенных планах сделать это в этом году.