Langsung ke konten utama

Penanganan Kompatibilitas Browser

Strategi kompatibilitas browser yang praktis, dengan fokus pada Safari dan perilaku viewport mobile.


1. Kompatibilitas unit viewport​

Unit viewport modern:

  • svh: tinggi viewport kecil
  • lvh: tinggi viewport besar
  • dvh: tinggi viewport dinamis

Saat didukung, dvh membantu memperbaiki masalah loncatan address bar di Safari mobile.

Untuk dukungan browser lama, gunakan fallback perhitungan tinggi berbasis JavaScript.

2. Mencegah iOS Safari mengubah ukuran teks otomatis​

-webkit-text-size-adjust: none;
text-size-adjust: none;

Gunakan dengan hati-hati dan validasi dampaknya terhadap aksesibilitas.

3. Strategi vendor prefix​

Gunakan Autoprefixer sebagai default dan tambahkan prefix manual hanya untuk edge case khusus.

Rekomendasi:

  • Definisikan target browser di satu tempat
  • Jaga strategi polyfill tetap eksplisit
  • Verifikasi alur kritis di Safari dan Android WebView

Ringkasan siap wawancara​

Saya menangani kompatibilitas dengan fallback berlapis: CSS modern terlebih dahulu, prefix dan polyfill terarah sebagai lapisan kedua, lalu fallback JS hanya saat perilaku platform tidak andal.