Wat frustreert webontwikkelaars? web browsers

Ontwikkelaars die in de tweede helft van 2019 door Mozilla werden ondervraagd over hun ervaringen met het webplatform, de tools en de mogelijkheden, waren grotendeels tevreden, maar noemden wel enkele tekortkomingen, met name problemen met browserondersteuning.

In totaal gaf 59,8 procent aan tevreden te zijn met internet, terwijl 16,3 procent zeer tevreden was. Slechts 6,8 procent was ontevreden en 2,2 procent zeer ontevreden. Deze bevindingen maakten deel uit van het MDN Web DNA-rapport (Developer Needs Assessment) 2019, dat is gebaseerd op input van meer dan 28.000 webontwikkelaars en ontwerpers wereldwijd.

Het MDN Web DNA Report 2019 was de eerste editie van wat gepland staat als een jaarlijkse wereldwijde studie van de behoeften van webontwikkelaars en ontwerpers, bedoeld om de toekomst van het webplatform vorm te geven. Naast het beoordelen van de algehele tevredenheid met het webplatform, identificeert het rapport de behoeften en frustraties van ontwikkelaars. In de top 10 van frustraties spelen webbrowsers een rol bij vier:

  1. Specifieke browsers moeten ondersteunen, zoals Internet Explorer 11.
  2. Verouderde of onnauwkeurige documentatie voor frameworks en bibliotheken.
  3. Een functie vermijden of verwijderen die niet in verschillende browsers werkt.
  4. Testen in verschillende browsers.
  5. Een ontwerp eruit laten zien en hetzelfde laten werken in alle browsers.
  6. Bugs vinden die niet zijn gevonden tijdens het testen.
  7. Ondersteuning van meerdere frameworks in dezelfde codebase.
  8. Bijblijven met een groot aantal tools of frameworks.
  9. Gebruikersgegevens beheren om te voldoen aan wet- en regelgeving.
  10. Beveiligingsmaatregelen begrijpen en implementeren.

In een open vraag werd aan ontwikkelaars gevraagd wat ze graag op internet zouden willen doen, maar de platformfuncties ontbraken om dit te doen. Hier identificeerde Mozilla 109 categorieën van wensen van ontwikkelaars, waarvan de volgende zeven de meeste grip kregen:

  1. Toegang tot hardware, inclusief API's op apparaten, 12,4 procent van de respondenten.
  2. Browsercompatibiliteit, inclusief consistentie in cross-browser rendering, 8,6 procent.
  3. Toegang tot het bestandssysteem, 4,7 procent.
  4. Prestaties, inclusief snelheid van native mobiele apps in webapps, 3,4 procent. Slechte JavaScript-prestaties en een verlangen naar een Java- of Python-browser werden ook genoemd.
  5. PWA-ondersteuning (Progressive Web Apps), 3,4 procent.
  6. Foutopsporing, inclusief betere tools, 3,3 procent.
  7. Toegang tot native API's, 3 procent.

Het rapport behandelde ook taalspecifieke pijnpunten:

  • JavaScript - het gebrek aan acceptatie / ondersteuning van de browser / engine voor een bepaalde taalfunctie, 37,4 procent van de respondenten.
  • HTML - Geen pijnpunten, 35,3 procent.
  • CSS - uitdagingen bij het maken van de opgegeven lay-out, 44,4 procent.
  • WebAssembly - gebrek aan ondersteuning voor foutopsporingstools, 51,4 procent van de 851 personen die deze vraag hebben beantwoord. De nieuwheid van de technologie werd genoemd als reden voor het beperkte aantal reacties.

Tot slot, als het gaat om welke browsers ontwikkelaars ondersteunen, liepen Chrome en Firefox voorop:

  • Chrome, met 97,5 procent van de respondenten die dit ondersteunen.
  • Firefox, 88,6 procent.
  • Safari, 59,6 procent.
  • Chrome voor Android, 57,8 procent
  • Edge, 57,3 procent.

Als erkenning voor de bijdragen citeert het rapport de deelname van de MDN Product Advisory Board, die naast Mozilla ook Google, Microsoft, Samsung, het World Wide Web Consortium en Bocoup omvat.