Frontend Academy · Pelajaran

Kompatibilitas Browser dan caniuse.com

Periksa dukungan fitur di berbagai browser melalui caniuse.com, pahami awalan vendor, dan gunakan polyfill atau fallback jika diperlukan.

Pelajaran 4 dari 413 langkah

Kompatibilitas Browser dan caniuse.com adalah pelajaran Frontend Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Frontend Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Frontend Academy mencakup 4 pelajaran total.

Mengapa Kompatibilitas Penting?

Peramban yang berbeda menerapkan standar web dengan kecepatan yang berbeda. Properti CSS atau API JavaScript yang tersedia di Chrome 130 mungkin belum ada di versi Safari atau Firefox yang lebih lama. Pengujian dan perencanaan kompatibilitas mencegah pengalaman yang rusak bagi pengguna Anda.

caniuse.com — Referensi Kompatibilitas Anda

Buka caniuse.com dan ketik properti CSS, API JavaScript, atau atribut HTML apa pun. Anda akan melihat tabel dukungan berkode warna di berbagai peramban utama dan versi terbarunya, beserta statistik penggunaan dan catatan tentang dukungan sebagian.

Membaca Tabel caniuse

Hijau = didukung. Kuning = didukung sebagian. Merah = tidak didukung. Abu-abu = tidak diketahui. Periksa persentase penggunaan global di bagian atas — jika 97%+ pengguna memilikinya, biasanya Anda dapat menggunakannya tanpa fallback.

browser-compat-data dan MDN

Halaman MDN Web Docs menyertakan tabel kompatibilitas peramban di bagian bawah setiap halaman referensi API. Tabel ini menggunakan data yang sama seperti caniuse dan sering diperbarui langsung oleh vendor peramban.

Inisiatif Baseline

Inisiatif Baseline (web.dev/baseline) menandai fitur sebagai Baru Tersedia atau Tersedia Luas berdasarkan dukungannya di Chrome, Edge, Firefox, dan Safari. Fitur yang Tersedia Luas aman digunakan tanpa polyfill.

Pengisi Kompatibilitas

Pengisi kompatibilitas adalah kode JavaScript yang menerapkan API baru di peramban lama. Sumber populer: polyfill.io (hanya mengirimkan pengisi kompatibilitas yang diperlukan), core-js (pengisi kompatibilitas JavaScript yang komprehensif), dan pembantu Babel.

// polyfill.io example:
<script src="https://polyfill.io/v3/polyfill.min.js?features=Array.prototype.at,Object.hasOwn"></script>

@supports — Kueri Fitur dalam CSS

@supports memungkinkan Anda menulis CSS yang hanya berlaku ketika suatu properti didukung. Fitur ini menyediakan alternatif cadangan CSS, serupa dengan cara kueri media menyediakan penimpaan responsif.

/* Fallback for all browsers */
.grid {
  display: flex;
  flex-wrap: wrap;
}

/* Enhancement for browsers that support grid */
@supports (display: grid) {
  .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

Awalan Vendor (Lama)

Fitur CSS lama memerlukan awalan vendor: -webkit-, -moz-, -ms-. Sekarang awalan tersebut sebagian besar sudah usang — peramban modern menggunakan properti standar tanpa awalan. Autoprefixer (pengaya PostCSS) menambahkannya secara otomatis jika masih diperlukan.

Transpilasi dengan Babel

Babel mengompilasi JavaScript modern (ES2022+) menjadi ES5 yang dapat dijalankan oleh peramban lama. Vite dan webpack mengintegrasikan Babel melalui pengaya. Konfigurasikan peramban sasaran dalam browserslist di package.json.

// package.json
"browserslist": [
  "last 2 versions",
  "not dead",
  "> 0.5%"
]

Pengujian di Peramban Nyata

Emulasi perangkat di DevTools bukan pengganti pengujian di peramban nyata. Gunakan BrowserStack, Sauce Labs, atau peramban Safari yang sebenarnya (memerlukan macOS atau iOS) untuk validasi lintas peramban yang sesungguhnya.

Lanskap Peramban yang Selalu Diperbarui

Chrome, Edge, Firefox, dan Safari semuanya diperbarui secara otomatis. Jumlah peramban usang terus menyusut setiap tahun. Untuk sebagian besar produk konsumen, menargetkan 2 versi utama terakhir dari setiap peramban mencakup lebih dari 95% pengguna.

Pemeriksaan Singkat

Apa yang ditunjukkan oleh sel hijau dalam tabel dukungan caniuse.com?

Ringkasan: Kompatibilitas Peramban

Periksa caniuse.com sebelum menggunakan antarmuka pemrograman aplikasi baru. Baca tabel kompatibilitas MDN. Tentukan kumpulan peramban yang masuk akal menggunakan browserslist. Gunakan @supports untuk kueri fitur CSS. Sediakan polifil hanya untuk hal yang diperlukan. Transpilasikan JS modern dengan Babel. Lakukan pengujian di peramban nyata untuk fitur-fitur penting.

Gratis untuk memulai

Belajar HTML dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
41
Pelajaran
163

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kompatibilitas Browser dan caniuse.com” gratis?

Ya — teks lengkap “Kompatibilitas Browser dan caniuse.com” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Frontend Academy, upgrade ke CoddyKit PRO. Kursus Frontend Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kompatibilitas Browser dan caniuse.com”?

Periksa dukungan fitur di berbagai browser melalui caniuse.com, pahami awalan vendor, dan gunakan polyfill atau fallback jika diperlukan. Kamu berlatih Frontend Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Frontend Academy?

Tidak diperlukan pengalaman sebelumnya. Frontend Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Kompatibilitas Browser dan caniuse.com” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Frontend Academy ini?

Ya. Setiap pelajaran Frontend Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Chrome DevTools: Elemen, Konsol, Jaringan
  2. VSCode: Ekstensi, Emmet, Pintasan
  3. Pengaturan Prettier dan ESLint
  4. Kompatibilitas Browser dan caniuse.com
← Kembali ke Frontend Academy