Apa yang membuat pengembang web frustasi? Browser web

Pengembang yang disurvei oleh Mozilla pada paruh kedua tahun 2019 tentang pengalaman mereka dengan platform web, alat, dan kapabilitas sebagian besar merasa puas, tetapi mereka menyebutkan beberapa kekurangan, terutama masalah dengan dukungan browser.

Secara keseluruhan, 59,8 persen melaporkan puas dengan web sementara 16,3 sangat puas. Hanya 6,8 persen merasa tidak puas dan 2,2 persen sangat tidak puas. Penemuan ini merupakan bagian dari MDN Web DNA (Developer Needs Assessment) Report 2019, yang mengambil masukan dari lebih dari 28.000 pengembang web dan desainer di seluruh dunia.

Laporan DNA Web MDN 2019 adalah edisi pertama dari apa yang direncanakan menjadi studi global tahunan tentang kebutuhan pengembang dan perancang web, yang dimaksudkan untuk membentuk masa depan platform web. Selain menilai kepuasan keseluruhan dengan platform web, laporan tersebut mengidentifikasi kebutuhan dan kekecewaan para pengembang. Di antara 10 frustrasi teratas, browser web berperan dalam empat di antaranya:

  1. Harus mendukung browser tertentu, seperti Internet Explorer 11.
  2. Dokumentasi usang atau tidak akurat untuk framework dan library.
  3. Menghindari atau menghapus fitur yang tidak berfungsi di semua browser.
  4. Menguji di seluruh browser.
  5. Membuat tampilan desain dan bekerja sama di seluruh browser.
  6. Menemukan bug yang tidak ditemukan selama pengujian.
  7. Mendukung banyak kerangka kerja dalam basis kode yang sama.
  8. Mengikuti sejumlah besar alat atau kerangka kerja.
  9. Mengelola data pengguna untuk mematuhi hukum dan peraturan.
  10. Memahami dan menerapkan langkah-langkah keamanan.

Dalam satu pertanyaan terbuka, pengembang ditanyai apa yang ingin mereka lakukan di web tetapi tidak memiliki fitur platform untuk melakukannya. Di sini Mozilla mengidentifikasi 109 kategori yang diinginkan pengembang, dengan tujuh kategori berikut memperoleh daya tarik paling besar:

  1. Akses ke perangkat keras, termasuk API pada perangkat, 12,4 persen responden.
  2. Kompatibilitas browser, termasuk konsistensi dalam rendering lintas browser, 8,6 persen.
  3. Akses ke sistem file, 4,7 persen.
  4. Performa, termasuk kecepatan aplikasi seluler asli di aplikasi web, 3,4 persen. Kinerja JavaScript yang buruk dan keinginan untuk browser Java atau Python juga disebutkan.
  5. Dukungan PWA (Progressive Web Apps), 3,4 persen.
  6. Debugging, termasuk alat yang lebih baik, 3,3 persen.
  7. Akses ke API asli, 3 persen.

Laporan tersebut juga mencakup poin-poin masalah khusus bahasa:

  • JavaScript - kurangnya adopsi / dukungan browser / mesin untuk fitur bahasa tertentu, 37,4 persen responden.
  • HTML - Tidak ada poin nyeri, 35,3 persen.
  • CSS - tantangan menciptakan tata letak yang ditentukan, 44,4 persen.
  • WebAssembly - kurangnya dukungan alat debugging, 51,4 persen dari 851 orang yang menjawab pertanyaan ini. Kebaruan teknologi disebut-sebut sebagai alasan terbatasnya jumlah tanggapan.

Terakhir, dalam hal dukungan pengembang browser, Chrome dan Firefox memimpin:

  • Chrome, dengan 97,5 persen responden mendukungnya.
  • Firefox, 88,6 persen.
  • Safari, 59,6 persen.
  • Chrome untuk Android, 57,8 persen
  • Edge, 57,3 persen.

Sebagai pengakuan atas kontribusinya, laporan tersebut mengutip partisipasi dari Dewan Penasihat Produk MDN, yang, selain Mozilla, juga mencakup Google, Microsoft, Samsung, World Wide Web Consortium, dan Bocoup.