Introduction détaillée au rapport d'enquête sur les développeurs JavaScript (photo)
Notre enquête sur les développeurs JavaScript est également terminée. L'enquête a reçu plus de réponses que prévu. J'ai tellement hâte de partager les résultats avec vous tous !
Avec plus de 5 000 réponses, 5 350 pour être exact, j'ai hâte de partager les détails de l'enquête. Mais avant cela, je tiens à remercier tout le monde pour sa participation. C'est un grand moment pour la communauté JavaScript, attendons-le avec impatience !
Je ne m'attendais pas à une réponse aussi féroce, j'apporterai quelques améliorations la prochaine fois. Cela dit, je mettrais d'abord l'enquête sur GitHub afin que la communauté puisse avoir quelques semaines pour rassembler des questions et des options pertinentes avant de lancer l'enquête. Cela produira des résultats plus précis et évitera les plaintes du type "Je suis surpris que vous n'ayez pas inclus Emacs!".
Maintenant, ce sont les résultats de l'enquête. Je resterai impartial lors de l'annonce des résultats afin que chacun puisse tirer ses propres conclusions impartiales.
97,4 % des personnes interrogées écrivent du JavaScript pour les navigateurs Web, et 37 % de ces personnes écrivent également des applications Web mobiles. Plus de 3 000 personnes (environ 56,6 %) écrivent du JavaScript côté serveur. Parmi eux, 5,5 % utilisent JavaScript dans un environnement intégré, tel que Tessel ou Raspberry Pi.
Certains participants ont déclaré utiliser JavaScript à d'autres endroits, notamment lors du développement d'applications CLI et de bureau. Plusieurs ont également mentionné Pebble et Apple TV. Ceux-ci sont classés dans la catégorie Autres, représentant 2,2% des voix.
Comme prévu, 94,9 % des votants utilisent JavaScript au travail. Cependant, une grande partie des statistiques – 82,3 % – utilisent également JavaScript dans des projets parallèles. D'autres réponses incluaient l'enseignement et l'apprentissage, comme passe-temps ou pour une organisation à but non lucratif.
Plus de 33 % des personnes interrogées écrivent du code JavaScript depuis plus de 6 ans. De plus, 5,2 % ont commencé à écrire du JavaScript il y a un an, 12,4 % il y a deux ans et 15,1 % il y a trois ans. En d’autres termes, 32,7 % des personnes ont commencé à écrire du JavaScript ces dernières années.
85 % ont répondu qu'ils avaient compilé ES6 en ES5. Pendant ce temps, 15 % utilisent encore CoffeeScript, 15,2 % utilisent TypeScript et un pitoyable 1,1 % utilisent Dart.
C'est l'une des questions à laquelle j'espère que davantage de personnes pourront participer, car 13,8 % ont choisi la réponse « Autre ». Sur ces 13,8 %, la grande majorité des réponses étaient ClojureScript, elm, Flow et JSX.
La grande majorité des développeurs JavaScript qui ont voté semblent préférer les points-virgules, à 79,9 %. En revanche, 11 % ont déclaré qu’ils n’aimaient pas utiliser les points-virgules. En ce qui concerne les virgules, 44,9 % préfèrent les utiliser après une expression, tandis que 4,9 % souhaitent une syntaxe commençant par la virgule. Il existe également une indentation spatiale, 65,5 % préférant la barre d'espace, tandis que 29,1 % préfèrent utiliser des tabulations.
Alors que 79,2 % des personnes interrogées étaient d'accord avec la méthode Array de la fonction, 76,3 % ont déclaré utiliser le mode strict, 30 % ont adopté Object.create et seulement 28 % ont utilisé des getters et des setters.
Les fonctions fléchées étaient notamment la fonctionnalité ES6 la plus couramment utilisée dans cette enquête : 79,6 %. L'utilisation des mots-clés Let et const est de 77,8 %, et les promesses sont également fortes à 74,4 %. Sans surprise, seulement 4 % des personnes interrogées utilisent des proxys. Seuls 13,1 % des utilisateurs ont déclaré utiliser des symboles, et plus de 30 % ont déclaré utiliser des itérateurs.
Bien que 21,7 % aient déclaré ne jamais passer de tests, la plupart des gens ont passé certains tests et 34,8 % en passent souvent.
Il en va de même pour CI, même si davantage de personnes n'utilisent pas les serveurs CI – plus de 40 %. Près de 60 % des personnes interrogées utilisent CI au moins occasionnellement, et 32 % effectuent fréquemment des tests sur des serveurs CI.
59 % préfèrent exécuter des tests de navigateur automatisés avec PhantomJS ou similaire, et 51,3 % préfèrent effectuer des tests manuels sur le navigateur Web. Les tests automatisés côté serveur ont reçu 53,5 % des votes.
Il semble que la plupart des personnes interrogées préfèrent Mocha ou Jasmine pour exécuter des tests JavaScript, Tape obtenant 9,8 % des voix.
Il semble que les personnes interrogées choisissent ESLint ou soient dans le camp JSHint, mais JSLint est étonnamment fort après tant d'années, avec près de 30 %.
npm est devenu le premier choix pour le système de gestion des dépendances clients avec 60% des votes. Bower détient toujours 20 % des parts, tandis que l'ancien