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 kecillvh: tinggi viewport besardvh: 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.