Cosa frustra gli sviluppatori web? Browser web

Gli sviluppatori intervistati da Mozilla nella seconda metà del 2019 in merito alle loro esperienze con la piattaforma web, gli strumenti e le funzionalità sono stati per lo più soddisfatti, ma hanno citato alcune carenze, in particolare problemi con il supporto del browser.

Complessivamente, il 59,8% ha dichiarato di essere soddisfatto del Web mentre il 16,3% è stato molto soddisfatto. Solo il 6,8% era insoddisfatto e il 2,2% molto insoddisfatto. Questi risultati facevano parte del rapporto MDN Web DNA (Developer Needs Assessment) 2019, che attinge al contributo di oltre 28.000 sviluppatori web e designer in tutto il mondo.

Il MDN Web DNA Report 2019 è stata la prima edizione di quello che dovrebbe essere uno studio globale annuale sulle esigenze di sviluppatori e designer web, destinato a plasmare il futuro della piattaforma web. Oltre a valutare la soddisfazione generale per la piattaforma web, il rapporto identifica le esigenze e le frustrazioni degli sviluppatori. Tra le prime 10 frustrazioni, i browser web giocano un ruolo in quattro di esse:

  1. Dover supportare browser specifici, come Internet Explorer 11.
  2. Documentazione obsoleta o imprecisa per framework e librerie.
  3. Evitare o rimuovere una funzionalità che non funziona su tutti i browser.
  4. Test su tutti i browser.
  5. Rendere un design l'aspetto e funzionare allo stesso modo su tutti i browser.
  6. Trovare bug non trovati durante il test.
  7. Supporto di più framework nella stessa base di codice.
  8. Tenere il passo con un numero elevato di strumenti o framework.
  9. Gestire i dati degli utenti per conformarsi a leggi e regolamenti.
  10. Comprensione e implementazione delle misure di sicurezza.

In una domanda a risposta aperta, agli sviluppatori è stato chiesto cosa vorrebbero essere in grado di fare sul Web ma non dispongono delle funzionalità della piattaforma per farlo. Qui Mozilla ha identificato 109 categorie di desideri degli sviluppatori, con le seguenti sette che hanno ottenuto la maggiore trazione:

  1. Accesso all'hardware, comprese le API sui dispositivi, 12,4% degli intervistati.
  2. Compatibilità del browser, inclusa la coerenza nel rendering cross-browser, 8,6%.
  3. Accesso al file system, 4,7 per cento.
  4. Prestazioni, inclusa la velocità delle app mobili native nelle app Web, 3,4%. Sono state anche citate le scarse prestazioni JavaScript e il desiderio di un browser Java o Python.
  5. Supporto PWA (Progressive Web Apps), 3,4 percento.
  6. Debug, inclusi strumenti migliori, 3,3%.
  7. Accesso alle API native, 3 percento.

Il rapporto ha anche trattato i punti deboli specifici della lingua:

  • JavaScript: mancanza di adozione / supporto del browser / motore per una determinata funzione della lingua, 37,4% degli intervistati.
  • HTML: nessun punto dolente, 35,3 percento.
  • CSS: sfida la creazione del layout specificato, 44,4 percento.
  • WebAssembly - mancanza di supporto per lo strumento di debug, 51,4% delle 851 persone che hanno risposto a questa domanda. La novità della tecnologia è stata citata come motivo del numero limitato di risposte.

Infine, quando si tratta di quali browser supportano gli sviluppatori, Chrome e Firefox hanno aperto la strada:

  • Chrome, con il 97,5% degli intervistati che lo supporta.
  • Firefox, 88,6 percento.
  • Safari, 59,6 percento.
  • Chrome per Android, 57,8 percento
  • Edge, 57,3 percento.

In riconoscimento dei contributi, il rapporto cita la partecipazione del MDN Product Advisory Board, che, oltre a Mozilla, include anche Google, Microsoft, Samsung, il World Wide Web Consortium e Bocoup.