Qu'est-ce qui frustre les développeurs Web? Navigateurs Web

Les développeurs interrogés par Mozilla au second semestre 2019 sur leurs expériences avec la plate-forme Web, les outils et les capacités étaient pour la plupart satisfaits, mais ils ont cité certaines lacunes, en particulier des problèmes de prise en charge du navigateur.

Dans l'ensemble, 59,8% ont déclaré être satisfaits du Web, tandis que 16,3 étaient très satisfaits. Seulement 6,8 pour cent étaient insatisfaits et 2,2 pour cent très insatisfaits. Ces résultats faisaient partie du rapport MDN Web DNA (Developer Needs Assessment) 2019, qui s'appuie sur les contributions de plus de 28000 développeurs et concepteurs Web du monde entier.

Le rapport MDN Web DNA 2019 était la première édition de ce qui devrait être une étude mondiale annuelle des besoins des développeurs et des concepteurs Web, destinée à façonner l'avenir de la plate-forme Web. En plus d'évaluer la satisfaction globale à l'égard de la plate-forme Web, le rapport identifie les besoins et les frustrations des développeurs. Parmi les 10 principales frustrations, les navigateurs Web jouent un rôle dans quatre d'entre elles:

  1. Devoir prendre en charge des navigateurs spécifiques, tels qu'Internet Explorer 11.
  2. Documentation obsolète ou inexacte pour les frameworks et les bibliothèques.
  3. Éviter ou supprimer une fonctionnalité qui ne fonctionne pas sur les navigateurs.
  4. Test sur tous les navigateurs.
  5. Faire un design et fonctionner de la même manière sur tous les navigateurs.
  6. Recherche de bogues introuvables lors des tests.
  7. Prise en charge de plusieurs frameworks dans la même base de code.
  8. Suivre un grand nombre d'outils ou de frameworks.
  9. Gérer les données des utilisateurs pour se conformer aux lois et réglementations.
  10. Comprendre et mettre en œuvre les mesures de sécurité.

Dans une question ouverte, on a demandé aux développeurs ce qu'ils aimeraient pouvoir faire sur le Web mais ne disposent pas des fonctionnalités de la plate-forme pour le faire. Ici, Mozilla a identifié 109 catégories de besoins des développeurs, les sept suivantes ayant obtenu le plus de succès:

  1. Accès au matériel, y compris les API sur les appareils, 12,4% des répondants.
  2. Compatibilité des navigateurs, y compris la cohérence du rendu entre navigateurs, 8,6%.
  3. Accès au système de fichiers, 4,7%.
  4. Performances, y compris la vitesse des applications mobiles natives dans les applications Web, 3,4%. De mauvaises performances JavaScript et un désir pour un navigateur Java ou Python ont également été cités.
  5. Prise en charge de PWA (Progressive Web Apps), 3,4%.
  6. Débogage, y compris de meilleurs outils, 3,3%.
  7. Accès aux API natives, 3%.

Le rapport a également couvert les points faibles spécifiques à la langue:

  • JavaScript - le manque d'adoption / prise en charge du navigateur / moteur pour une fonctionnalité de langue donnée, 37,4% des répondants.
  • HTML - Aucun problème, 35,3%.
  • CSS - défis de création de la mise en page spécifiée, 44,4%.
  • WebAssembly - manque de prise en charge des outils de débogage, 51,4% des 851 personnes qui ont répondu à cette question. La nouveauté de la technologie a été citée comme raison du nombre limité de réponses.

Enfin, en ce qui concerne les navigateurs pris en charge par les développeurs, Chrome et Firefox ont ouvert la voie:

  • Chrome, avec 97,5% des répondants qui le soutiennent.
  • Firefox, 88,6%.
  • Safari, 59,6%.
  • Chrome pour Android, 57,8%
  • Edge, 57,3%.

En remerciant les contributions, le rapport cite la participation du MDN Product Advisory Board, qui, en plus de Mozilla, comprend également Google, Microsoft, Samsung, le World Wide Web Consortium et Bocoup.