Co frustruje twórców stron internetowych? Przeglądarki internetowe

Deweloperzy ankietowani przez Mozillę w drugiej połowie 2019 roku na temat ich doświadczeń z platformą internetową, narzędziami i możliwościami byli w większości zadowoleni, ale przytoczyli pewne niedociągnięcia, szczególnie problemy z obsługą przeglądarek.

Ogółem 59,8 procent zgłosiło zadowolenie z sieci, a 16,3 było bardzo zadowolonych. Tylko 6,8 proc. Było niezadowolonych, a 2,2 proc. Bardzo niezadowolonych. Odkrycia te były częścią raportu MDN Web DNA (Developer Needs Assessment) 2019, który opiera się na opiniach ponad 28 000 twórców stron internetowych i projektantów z całego świata.

Raport MDN Web DNA 2019 był pierwszą edycją zaplanowanego corocznego globalnego badania potrzeb twórców i projektantów stron internetowych, mającego na celu kształtowanie przyszłości platformy internetowej. Oprócz oceny ogólnego zadowolenia z platformy internetowej, raport identyfikuje potrzeby i frustracje programistów. Wśród 10 największych frustracji przeglądarki internetowe odgrywają rolę w czterech z nich:

  1. Konieczność obsługi określonych przeglądarek, takich jak Internet Explorer 11.
  2. Nieaktualna lub niedokładna dokumentacja dotycząca platform i bibliotek.
  3. Unikanie lub usuwanie funkcji, która nie działa w różnych przeglądarkach.
  4. Testowanie w różnych przeglądarkach.
  5. Wygląd i działanie projektu są takie same w różnych przeglądarkach.
  6. Znajdowanie błędów nie znalezionych podczas testowania.
  7. Obsługa wielu struktur w tej samej bazie kodu.
  8. Nadążanie za dużą liczbą narzędzi lub struktur.
  9. Zarządzanie danymi użytkownika w celu zapewnienia zgodności z prawem i przepisami.
  10. Zrozumienie i wdrożenie środków bezpieczeństwa.

W jednym otwartym pytaniu programiści zostali zapytani, co chcieliby robić w sieci, ale brakuje im funkcji platformy, aby to zrobić. Tutaj Mozilla zidentyfikowała 109 kategorii potrzeb programistów, z których siedem uzyskało największą popularność:

  1. Dostęp do sprzętu, w tym API na urządzeniach, 12,4 proc. Respondentów.
  2. Zgodność z przeglądarkami, w tym spójność w renderowaniu w różnych przeglądarkach, 8,6 procent.
  3. Dostęp do systemu plików, 4,7 proc.
  4. Wydajność, w tym szybkość natywnej aplikacji mobilnej w aplikacjach internetowych, 3,4 procent. Wspomniano również o słabej wydajności JavaScript i chęci posiadania przeglądarki Java lub Python.
  5. Obsługa PWA (Progressive Web Apps), 3,4 proc.
  6. Debugowanie, w tym lepsze narzędzia, 3,3 proc.
  7. Dostęp do natywnych API, 3 proc.

W raporcie omówiono również problemy związane z językiem:

  • JavaScript - brak adaptacji przeglądarki / silnika / wsparcia dla danej funkcji językowej, 37,4 proc. Ankietowanych.
  • HTML - brak problemów, 35,3 proc.
  • CSS - wyzwania związane z tworzeniem określonego układu, 44,4 proc.
  • WebAssembly - brak wsparcia narzędzi do debugowania, 51,4 proc. Z 851 osób, które odpowiedziały na to pytanie. Jako powód ograniczonej liczby odpowiedzi wymieniono nowość technologii.

W końcu, jeśli chodzi o to, które przeglądarki obsługują programiści, Chrome i Firefox wiodą prym:

  • Chrome - popiera go 97,5% respondentów.
  • Firefox, 88,6 proc.
  • Safari, 59,6 proc.
  • Chrome na Androida, 57,8 proc
  • Edge, 57,3 proc.

Doceniając wkład, raport cytuje udział Rady Doradczej ds. Produktów MDN, która oprócz Mozilli obejmuje również Google, Microsoft, Samsung, Konsorcjum World Wide Web i Bocoup.