Dipublikasikan: 7 Februari 2025
Pada April 2024, postingan di situs ini mengumumkan bahwa Popover API adalah Dasar Pengukuran yang Baru tersedia. Namun, kami salah, dan popover akan masuk ke Dasar Pengukuran mulai 27 Januari 2025. Postingan ini menjelaskan mengapa kami salah menafsirkan, dan apa yang telah berubah sejak saat itu untuk mengurangi kemungkinan terjadinya kesalahan ini.
Apa yang dimaksud dengan Popover API?
Popover API menyediakan cara bawaan untuk membuat berbagai jenis popover yang digunakan dalam aplikasi web. Sebelumnya, Anda harus menggunakan JavaScript, dan harus sangat berhati-hati untuk menerapkannya dengan cara yang mudah diakses. API ini menghadirkan semua hal ini ke browser, dan popover sederhana dapat dibuat secara deklaratif dalam HTML.
<button popovertarget="my-popover">Open Popover</button>
<div id="my-popover" popover>
<p>I am a popover with more information. Hit <kbd>esc</kbd> or click away to close me.</p>
</div>
Mengapa tidak Dasar Pengukuran pada April 2024?
Saat Firefox mengirimkan penerapan popover pada April 2024, kami belum menemukan bahwa ada masalah signifikan di iOS dan iPadOS. Di browser seluler ini, mengklik di luar popover tidak akan menutupnya, sebuah fitur yang dikenal sebagai penonaktifan ringan. Hal ini adalah masalah yang akan mencegah sebagian besar developer merasa senang menggunakan popover. Artinya, fitur ini tidak seharusnya disertakan sebagai Dasar Pengukuran pada bulan April, dan harus menunggu hingga bug diperbaiki di Safari 18.3.
Mengapa kami keliru?
Dasar pengukuran mengandalkan pekerjaan fitur web untuk menghitung kapan fitur berada di dalam atau di luar Dasar Pengukuran. Jika melihat file fitur individual dalam project tersebut, seperti file untuk popover, Anda akan melihat setiap fitur dari Data Kompatibilitas Browser Mozilla yang tercantum. Satu fitur web biasanya berisi sejumlah penyertaan ini. Hal ini karena fitur di web bukan hanya satu properti atau metode, tetapi memerlukan sejumlah komponen agar dapat berfungsi. Fitur juga bukan seluruh spesifikasi. Spesifikasi CSS, misalnya, sering kali menyertakan sub-fitur yang belum pernah diterapkan, atau hanya digunakan dalam konteks tertentu. Fitur web menggunakan kombinasi data ketersediaan yang ada dan input manusia untuk mengetahui apa saja yang merupakan fitur platform web, dan yang terpenting, apakah penerapan sebagian cukup serius untuk membuatnya tetap berada di Dasar Pengukuran.
Pada bulan Februari, pekerjaan fitur web masih jauh dari selesai. Oleh karena itu, untuk membantu menunjukkan cara kerja Dasar Pengukuran, kami mencoba mencari tahu fitur utama yang akan menjadi bagian dari Dasar Pengukuran 2024 tanpa semua data yang diperlukan untuk melakukannya. Secara teori, atau lebih tepatnya dalam data kompatibilitas browser yang tidak diperbarui hingga September saat masalah ditemukan, popover tampaknya disertakan. Namun, karena bug di iOS cukup parah untuk mencegah popover digunakan, popover belum siap.
Selain itu, tidak ada infrastruktur pengujian untuk perangkat seluler. Project Pengujian Platform Web memberi kita cara untuk menguji apakah fitur platform web berfungsi di semua browser. Jika masalah penutupan ringan ini terjadi di browser desktop, kita akan melihat bahwa pengujian gagal, tetapi hal ini tidak terjadi untuk perangkat seluler.
Bagaimana cara menghindarinya di masa mendatang?
Kita sudah berada di tempat yang jauh lebih baik dengan data tersebut. Data fitur web hampir selesai, sehingga kami dapat memiliki tingkat keyakinan yang lebih tinggi dengan fitur apa pun yang kami deklarasikan sebagai Dasar Pengukuran.
Khusus untuk masalah ini, sebagian masalahnya adalah mengidentifikasi masalah yang hanya terjadi di perangkat seluler, di iOS. Ada beberapa hal yang akan membuat identifikasi masalah interoperabilitas di perangkat seluler menjadi lebih mudah di masa mendatang. Kami terus berupaya untuk meningkatkan pengujian seluler di Pengujian Platform Web, sehingga kami dapat lebih baik mengidentifikasi kapan browser seluler mengalami masalah, secara terpisah dari desktop. Kami juga bermaksud mengekspos data ini di dasbor webstatus.dev tahun ini. Jika masalah seperti ini terjadi di masa mendatang, kita akan mendapatkan indikasi yang lebih cepat bahwa masalah tersebut telah terjadi, semoga sebelum kita menyertakan fitur di Dasar Pengukuran.
Kami selalu tahu bahwa memetakan seluruh platform web sebagai kumpulan fitur tidak akan mudah. Namun, diskusi yang kita lakukan tentang penerapan sebagian, bug, dan apa yang sebenarnya membentuk sebuah fitur sangat berharga. Hal ini membantu kami mengidentifikasi hal yang benar-benar penting bagi Anda, sehingga kami dapat menggunakan sinyal yang lebih baik saat merencanakan upaya seperti Interop 2025.