Što frustrira web programere? Web preglednici

Programeri koje je Mozilla anketirala u drugoj polovici 2019. o njihovim iskustvima s web platformom, alatima i mogućnostima uglavnom su bili zadovoljni, ali naveli su neke nedostatke, posebno probleme s podrškom za preglednike.

Sveukupno, 59,8 posto izjavilo je da je zadovoljno internetom, dok je 16,3 vrlo zadovoljno. Nezadovoljnih je bilo samo 6,8 posto, a vrlo nezadovoljnih 2,2 posto. Ova su otkrića bila dio izvješća MDN Web DNA (Developer Needs Assessment) za 2019. koje se oslanja na više od 28.000 web programera i dizajnera širom svijeta.

Izvješće MDN Web DNA 2019. bilo je prvo izdanje onoga što je planirano kao godišnja globalna studija potreba web programera i dizajnera, namijenjena oblikovanju budućnosti web platforme. Osim procjene ukupnog zadovoljstva web platformom, izvješće identificira potrebe i frustracije programera. Među prvih 10 frustracija, web preglednici igraju ulogu u četiri od njih:

  1. Morate podržavati određene preglednike, kao što je Internet Explorer 11.
  2. Zastarjela ili netočna dokumentacija za okvire i knjižnice.
  3. Izbjegavanje ili uklanjanje značajke koja ne radi u svim preglednicima.
  4. Testiranje u svim preglednicima.
  5. Dizajn izgleda i rad na isti način u svim preglednicima.
  6. Pronalaženje bugova koji nisu pronađeni tijekom testiranja.
  7. Podrška više okvira u istoj bazi kodova.
  8. Pratite velik broj alata ili okvira.
  9. Upravljanje korisničkim podacima u skladu sa zakonima i propisima.
  10. Razumijevanje i provođenje sigurnosnih mjera.

U jednom otvorenom pitanju programeri su upitani što bi željeli moći raditi na webu, ali im nedostaju značajke platforme. Ovdje je Mozilla identificirala 109 kategorija koje programeri žele, a sljedećih sedam dobilo je najviše napora:

  1. Pristup hardveru, uključujući API-je na uređajima, 12,4 posto ispitanika.
  2. Kompatibilnost preglednika, uključujući dosljednost u prikazivanju u različitim preglednicima, 8,6 posto.
  3. Pristup datotečnom sustavu, 4,7 posto.
  4. Izvedba, uključujući brzinu izvorne mobilne aplikacije u web aplikacijama, 3,4 posto. Također su navedeni loši performansi JavaScript-a i želja za Java ili Python preglednikom.
  5. Podrška za PWA (Progressive Web Apps), 3,4 posto.
  6. Otklanjanje pogrešaka, uključujući bolje alate, 3,3 posto.
  7. Pristup izvornim API-jevima, 3 posto.

Izvještaj je također obuhvatio jezične probleme:

  • JavaScript - nedostatak usvajanja / podrške preglednika / motora za određenu jezičnu značajku, 37,4 posto ispitanika.
  • HTML - bez bodova, 35,3 posto.
  • CSS - izazovi u stvaranju navedenog izgleda, 44,4 posto.
  • WebAssembly - nedostatak podrške za alate za uklanjanje pogrešaka, 51,4 posto od 851 osobe koja je odgovorila na ovo pitanje. Novost tehnologije navedena je kao razlog ograničenog broja odgovora.

Finall, kada je riječ o tome koje programere podržavaju programeri, Chrome i Firefox su prednjačili:

  • Chrome, a podržava ga 97,5 posto ispitanika.
  • Firefox, 88,6 posto.
  • Safari, 59,6 posto.
  • Chrome za Android, 57,8 posto
  • Rub, 57,3 posto.

Priznajući doprinose, izvješće navodi sudjelovanje Savjetodavnog odbora za proizvode MDN, koji osim Mozille, uključuje i Google, Microsoft, Samsung, World Wide Web Consortium i Bocoup.