recherche
Maisoninterface Webjs tutorielIntroduction détaillée au rapport d'enquête auprès des développeurs JavaScript (photo)

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.

1. Quel type de JavaScript écrivez-vous ?

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.

2. Où utilisez-vous JavaScript ?

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.

3. Depuis combien de temps écrivez-vous du JavaScript ?

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.

4. Quel langage utilisez-vous pour compiler en JavaScript ?

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.

5. Quelle option de format JavaScript préférez-vous ?

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.

6. Quelles fonctionnalités ES5 utilisez-vous ?

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.

7. Quelles fonctionnalités ES6 utilisez-vous ?

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.

8. Rédigez-vous des tests ?

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.

9. Exécutez-vous des tests d'intégration continue ?

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.

10. Comment exécutez-vous les tests ?

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.

11. Quelle bibliothèque de tests unitaires utilisez-vous ?

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.

12. Quels outils de qualité de code utilisez-vous ?

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 %.

13. Comment gérez-vous les dépendances côté client ?

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 <script> téléchargé et inséré n'en détient que 13,7 %. </script>

14. Quelle est votre solution de script de build préférée ?

Le choix des outils de construction varie, en partie parce qu'il y a tellement de choix. Gulp est le plus populaire, avec plus de 40 % des voix. Suivent de près npm avec 27,8 %, tandis que Grunt obtient une approbation de 18,5 %.

15. Quel est votre outil de chargement de module JavaScript préféré ?

Actuellement, il semble que la plupart des gens hésitent entre Browserify et Webpack, ce dernier devançant le premier de près de 7 points. 29% des utilisateurs ont déclaré préférer utiliser les modules Babel, mais avant cela, on peut supposer qu'ils ont utilisé l'un des deux outils ci-dessus pour regrouper leurs propres modules.

16. Quelle bibliothèque utilisez-vous ?

C'est l'une des questions qui bénéficieraient grandement de l'édition collaborative. jQuery est toujours aussi performant, avec plus de 50% des votes. La majorité des développeurs JavaScript ont voté pour Lodash ou le soulignement, tandis que la microbibliothèque xhr n'avait que 8 % des voix.

17. Quel framework utilisez-vous ?

Il n’est pas surprenant que React et Angular soient en tête du peloton. Backbone arrive en troisième position avec 22,8 %.

18. À quelle fréquence utilisez-vous ES6 ?

Tout le monde est divisé sur cette question. Près de 20 % des personnes n'ont jamais utilisé ES6. % des personnes n'utilisent que ES6, près de 30 % des personnes l'ont essayé et près de 40 % l'utilisent occasionnellement.

19. Savez-vous ce qui va se passer dans ES2016 ?

En gros, la moitié des personnes interrogées ne savaient pas à quoi s'attendre lors de l'ES2016, tandis que l'autre moitié en avait entendu parler.

20. Comprenez-vous ES6 ?

Plus de 60 % des personnes interrogées connaissent les bases, 10 % ne connaissent pas ES6 et plus de 25 % pensent connaître assez bien ES6.

21. Pensez-vous que ES6 s'est amélioré ?

Près de 95% des personnes interrogées estiment qu'ES6 améliore le langage.

Il y a aussi des différences. Plus de la moitié des personnes interrogées préfèrent Sublime Text et plus de 30 % préfèrent utiliser Atom, son clone open source. Plus de 25 % des personnes interrogées soutiennent WebStorm et plus de 25 % soutiennent VI/vim.

23. Quel est votre système d'exploitation de développement préféré ?

Plus de 60 % des votants étaient sur Mac, tandis que les utilisateurs de Linux et Windows étaient tous deux proches de 20 %.

24. Comment trouver du code, des bibliothèques et des outils réutilisables ?

Les personnes interrogées semblent préférer GitHub et les moteurs de recherche, mais il y en a aussi beaucoup via les blogs, Twitter et les sites Web npm.

25. Participez-vous à des événements sociaux JavaScript ?

Près de 60 % des personnes ont assisté à au moins une conférence et 74 % ont déclaré aimer assister à des fêtes.

26. Quels navigateurs votre application JavaScript prend-elle en charge ?

Les réponses variaient, mais heureusement, la plupart des gens ont déclaré ne plus gérer les clients sur IE6.

27. Comprenez-vous régulièrement les dernières fonctionnalités de JavaScript ?

Environ 80 % des personnes interrogées essaient de se tenir au courant des dernières fonctionnalités JavaScript.

28. Où découvrez-vous les dernières fonctionnalités JavaScript ?

Comme prévu, le meilleur réseau de développeurs Mozilla est le leader en matière d'obtention de documentation et d'actualités JavaScript. JavaScript Weekly, également source d'actualités et d'articles, est populaire auprès de près de 40 % des personnes interrogées.

29. De quelles fonctionnalités avez-vous entendu parler ?

Plus de 85 % des votants ont entendu parler de ServiceWorker, mais j'aimerais savoir combien l'ont réellement utilisé !

30. Outre JavaScript, quel langage utilisez-vous principalement ?

Il y a tellement de langage, et je suis sûr que j’en ai manqué quelques-uns, mais les résultats parlent d’eux-mêmes.

Merci !

Enfin, je tiens à remercier tout le monde pour sa participation. JavaScript a été plus populaire que prévu et j'ai hâte de mener à nouveau une enquête similaire l'année prochaine. Et nous espérons présenter à tous un résultat plus diversifié, plus juste et plus juste.

S'il y a quelque chose d'insatisfaisant dans cette enquête, n'hésitez pas à me corriger.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
JavaScript est-il écrit en C? Examiner les preuvesJavaScript est-il écrit en C? Examiner les preuvesApr 25, 2025 am 12:15 AM

Oui, le noyau du moteur de JavaScript est écrit en C. 1) Le langage C fournit des performances efficaces et un contrôle sous-jacent, qui convient au développement du moteur JavaScript. 2) Prendre le moteur V8 comme exemple, son noyau est écrit en C, combinant l'efficacité et les caractéristiques orientées objet de C. 3) Le principe de travail du moteur JavaScript comprend l'analyse, la compilation et l'exécution, et le langage C joue un rôle clé dans ces processus.

Rôle de JavaScript: rendre le Web interactif et dynamiqueRôle de JavaScript: rendre le Web interactif et dynamiqueApr 24, 2025 am 12:12 AM

JavaScript est au cœur des sites Web modernes car il améliore l'interactivité et la dynamicité des pages Web. 1) Il permet de modifier le contenu sans rafraîchir la page, 2) manipuler les pages Web via Domapi, 3) prendre en charge les effets interactifs complexes tels que l'animation et le glisser-déposer, 4) Optimiser les performances et les meilleures pratiques pour améliorer l'expérience utilisateur.

C et JavaScript: la connexion expliquéeC et JavaScript: la connexion expliquéeApr 23, 2025 am 12:07 AM

C et JavaScript réalisent l'interopérabilité via WebAssembly. 1) Le code C est compilé dans le module WebAssembly et introduit dans un environnement JavaScript pour améliorer la puissance de calcul. 2) Dans le développement de jeux, C gère les moteurs de physique et le rendu graphique, et JavaScript est responsable de la logique du jeu et de l'interface utilisateur.

Des sites Web aux applications: les diverses applications de JavaScriptDes sites Web aux applications: les diverses applications de JavaScriptApr 22, 2025 am 12:02 AM

JavaScript est largement utilisé dans les sites Web, les applications mobiles, les applications de bureau et la programmation côté serveur. 1) Dans le développement de sites Web, JavaScript exploite DOM avec HTML et CSS pour réaliser des effets dynamiques et prend en charge des cadres tels que JQuery et React. 2) Grâce à la réactnative et ionique, JavaScript est utilisé pour développer des applications mobiles multiplateformes. 3) Le cadre électronique permet à JavaScript de créer des applications de bureau. 4) Node.js permet à JavaScript d'exécuter le côté du serveur et prend en charge les demandes simultanées élevées.

Python vs JavaScript: cas d'utilisation et applications comparéesPython vs JavaScript: cas d'utilisation et applications comparéesApr 21, 2025 am 12:01 AM

Python est plus adapté à la science et à l'automatisation des données, tandis que JavaScript est plus adapté au développement frontal et complet. 1. Python fonctionne bien dans la science des données et l'apprentissage automatique, en utilisant des bibliothèques telles que Numpy et Pandas pour le traitement et la modélisation des données. 2. Python est concis et efficace dans l'automatisation et les scripts. 3. JavaScript est indispensable dans le développement frontal et est utilisé pour créer des pages Web dynamiques et des applications à une seule page. 4. JavaScript joue un rôle dans le développement back-end via Node.js et prend en charge le développement complet de la pile.

Le rôle de C / C dans les interprètes et compilateurs JavaScriptLe rôle de C / C dans les interprètes et compilateurs JavaScriptApr 20, 2025 am 12:01 AM

C et C jouent un rôle essentiel dans le moteur JavaScript, principalement utilisé pour implémenter des interprètes et des compilateurs JIT. 1) C est utilisé pour analyser le code source JavaScript et générer une arborescence de syntaxe abstraite. 2) C est responsable de la génération et de l'exécution de bytecode. 3) C met en œuvre le compilateur JIT, optimise et compile le code de point chaud à l'exécution et améliore considérablement l'efficacité d'exécution de JavaScript.

JavaScript en action: Exemples et projets du monde réelJavaScript en action: Exemples et projets du monde réelApr 19, 2025 am 12:13 AM

L'application de JavaScript dans le monde réel comprend un développement frontal et back-end. 1) Afficher les applications frontales en créant une application de liste TODO, impliquant les opérations DOM et le traitement des événements. 2) Construisez RestulAPI via Node.js et Express pour démontrer les applications back-end.

Javascript et le web: fonctionnalité de base et cas d'utilisationJavascript et le web: fonctionnalité de base et cas d'utilisationApr 18, 2025 am 12:19 AM

Les principales utilisations de JavaScript dans le développement Web incluent l'interaction client, la vérification du formulaire et la communication asynchrone. 1) Mise à jour du contenu dynamique et interaction utilisateur via les opérations DOM; 2) La vérification du client est effectuée avant que l'utilisateur ne soumette les données pour améliorer l'expérience utilisateur; 3) La communication de rafraîchissement avec le serveur est réalisée via la technologie AJAX.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles