Update Liburan Compat 2021: hadiah untuk developer sebelum akhir tahun

Update akhir tahun Compat 2021—upaya untuk menghilangkan masalah kompatibilitas browser di lima area fokus utama: CSS Flexbox, CSS Grid, posisi: sticky, rasio aspek, dan transformasi CSS.

Mariko Kosaka

Akhir tahun sudah dekat, dan saatnya untuk pembaruan terakhir pada Compat 2021—upaya untuk menghilangkan masalah kompatibilitas browser di lima area fokus utama.

>90%

skor di semua browser

Sejak pembaruan terakhir, kami terus melihat peningkatan di semua browser. Semua browser memulai dengan nilai tes yang jauh lebih rendah di awal tahun, tetapi kini semua browser telah melampaui 90%! Ini berarti platform web telah meningkat secara signifikan interoperabilitas dari lima area fokus.

Snapshot Compat
Dasbor 2021 (browser eksperimental)
Ringkasan Dasbor Compat 2021 (eksperimental browser).

Kontribusi ke mesin browser tidak hanya dibuat oleh vendor browser, tetapi juga oleh vendor lain di web komunitas. Untuk proyek ini, kami secara khusus ingin berterima kasih kepada Igalia atas keterlibatan mereka dan terus berupaya untuk meningkatkan skor. Igalia telah berkontribusi untuk meningkatkan kelima fokus area Compat 2021.

Di wpt.fyi, dasbor hasil pengujian, sekarang ada tampilan hasil pengujian yang difilter menampilkan semua pengujian yang disertakan dalam Compat 2021, dan juga tampilan untuk Chrome, Firefox, dan Safari membandingkan hasil tersebut dengan pembaruan terakhir kami pada bulan Juli.

Mari kita lihat peningkatan di setiap area.

Flexbox CSS

flex-basis: content kini akan tersedia di semua browser, dengan implementasinya dimulai di Chromium dan WebKit. (Nilai content sudah didukung oleh Gecko.)

Di Chromium, masalah terkait ukuran flexbox bersifat tetap, yang sesuai dengan spesifikasi dan perilaku Gecko. Dan di Gecko, beberapa masalah yang memengaruhi Compat 2021 telah diperbaiki, termasuk masalah dengan tinggi persentase pada item fleksibel. Terakhir, di WebKit, mendukung lebih banyak nilai properti perataan (left, right, mulai mandiri, akhiri sendiri, awal, akhir) kini ditambahkan, dan banyak peningkatan dilakukan untuk pemosisian absolut, juga meningkatkan hasil pengujian flexbox pada Compat 2021.

Petak CSS

Penggunaan Petak CSS di web terus berkembang, seperti yang dapat dilihat di Web Almanak 2021 dan Metrik penggunaan Chrome.

Peluncuran GridNG di Chrome dan Edge 93 menyelesaikan banyak masalah yang sudah lama ada dengan Grid, menutup masalah 38 yang mengesankan di pelacak bug Chromium. Bersama dengan banyak peningkatan kecil berikutnya, Compat 2021 skor untuk Grid di Chromium meningkat sebesar 3% menjadi 97%. Pekerjaan ini dipimpin oleh tim Edge di Microsoft.

Bug pemosisian absolut yang memengaruhi Petak telah diperbaiki di Gecko, dan banyak perbaikan telah tiba di WebKit, yang mengarah pada peningkatan 1% untuk Firefox dan peningkatan 3% untuk Safari pada pengujian {i>Grid<i}.

position: sticky CSS

Dalam update terakhir, kami mencatat bahwa position: sticky adalah area pertama dengan browser apa pun (dalam Chrome dan Edge) mencapai 100% lulus pengujian. Kini, mengikuti sejumlah perbaikan dalam penerapan WebKit, Safari juga mendapat skor 100% untuk tes ini. Sebagian besar peningkatan ini disertakan dalam Safari 15.

Properti aspect-ratio CSS

Dukungan lintas browser untuk menentukan rasio aspek (rasio lebar-ke-tinggi) elemen yang terus meningkat, dengan skor Compat 2021 mencapai 99%, 97%, dan 95% untuk Chrome/Edge, Firefox dan Safari. Sebagian besar peningkatan tidak dilakukan pada properti aspect-ratio itu sendiri, tetapi dengan cara atribut width dan height dipetakan ke nilai aspect-ratio default untuk elemen. Ini diterapkan untuk beberapa elemen di WebKit, dan <canvas> untuk Chromium.

Transformasi CSS

Dukungan untuk transform: perspective(none) kini didukung di Chromium, Gecko dan WebKit. Hal ini akan memudahkan beranimasi antara perspektif dan tanpa perspektif.

Di Chromium, transform-style: preserve-3d (yang memungkinkan elemen turunan berpartisipasi dalam Scene 3D) dan properti perspective (yang menerapkan transformasi perspektif ke elemen turunan) kini selaras dengan spesifikasi dengan membuatnya berlaku hanya untuk elemen turunan.

Peningkatan besar pada skor untuk CSS untuk semua browser terutama disebabkan peningkatan pada rangkaian pengujian, di mana kesalahan pengujian telah diperbaiki atau dihapus. Hal ini memudahkan pemahaman interoperabilitas yang tersisa masalah dan menghindari regresi di masa depan.

Kesimpulan

Kami berterima kasih atas upaya yang telah dilakukan semua orang hingga akhir tahun ini dengan banyak perbaikan pada skor serta infrastruktur pengujian yang lebih baik. aspect-ratio sudah lama dimintai fitur pengembang web dan sekarang didukung di semua {i>browser<i}. Penggunaan flexbox, petak, dan position: sticky berkembang, dan fitur ini kini didukung dengan lebih baik di berbagai browser berkat banyak peningkatan yang dilakukan selama tahun 2021.

Apa langkah selanjutnya? Kami bersemangat untuk terus berkolaborasi dengan vendor browser lain dan para pemangku kepentingan komunitas dalam iterasi berikutnya dari upaya ini. Kami telah mulai meneliti dan membahas fokusnya area untuk tahun 2022. Nantikan pengumuman yang akan segera hadir.

Jika ada masukan atau pertanyaan, hubungi kami di Twitter di @ChromiumDev.