← Kembali ke Fitur
Pro

Cakupan Kode

Cakupan Kode menguji setiap pemilih di setiap stylesheet yang dapat dibaca terhadap halaman aktif, sehingga Anda dapat melihat aturan CSS mana yang saat ini tidak cocok dengan apa pun, berapa byte yang terbuang setiap file, dan skrip mana yang menahan cat pertama.

Stylesheet hanya berkembang. Sebuah tema hadir dengan aturan untuk halaman yang tidak Anda miliki, kerangka kerja mengirimkan komponen yang tidak pernah Anda gunakan, dan tiga kali desain ulang kemudian tidak ada yang yakin bagian mana dari file yang memuat beban. Hasilnya adalah CSS yang membebani bandwidth setiap pengunjung dan waktu render untuk menyampaikan aturan yang tidak dapat digunakan halaman.

Cakupan Kode mengukur hal itu secara langsung. Ia menjalankan setiap aturan di setiap stylesheet yang akan dibaca oleh browser — termasuk aturan yang ada di dalam kueri media, @supports, dan @layer blok — dan menguji setiap pemilih terhadap DOM langsung. Aturan yang tidak cocok dengan apa pun saat ini dilaporkan sebagai tidak digunakan, per file, dengan persentase, byte yang terbuang, dan daftar lengkap penyeleksi yang dapat Anda perluas dan salin.

Ia berhati-hati terhadap jebakan yang terlihat jelas. Elemen semu dan kelas semu status dihilangkan sebelum dicocokkan, sehingga aturan :hover atau ::before dinilai berdasarkan apakah pemilih dasarnya ada dan bukan karena kesalahan penghapusan. Stylesheet yang disajikan lintas asal tanpa header CORS tidak dapat dibaca oleh skrip apa pun, sehingga ditandai sebagai tidak dapat dibaca alih-alih dihitung secara diam-diam sebagai sempurna. Dan karena pemindaian mencerminkan halaman sebagaimana adanya pada saat itu, aturan untuk menu, tab, dan modal yang belum terbuka akan terlihat tidak terpakai — jadi bukalah dan tekan Pindai ulang sebelum Anda menghapus apa pun.

Tab JavaScript menjawab pertanyaan berbeda: bobot dan pemblokiran. Ini menginventarisasi setiap skrip yang dimuat halaman dengan ukuran transfernya, waktu pengunduhannya, dan apakah itu async, ditangguhkan, sebuah modul, dimuat secara dinamis atau menahan cat pertama, lalu menjumlahkan berapa banyak byte yang diblokir. Laporan ini sengaja tidak dijual sebagai cakupan eksekusi — mengetahui baris JavaScript mana yang dijalankan memerlukan API debugger Chrome, yang tidak diminta oleh DevSuite Pro, jadi tidak ada apa pun di sini yang berpura-pura menjadi laporan tingkat baris.

Pratinjau Langsung
example.com
Cakupan Kode 4.182 aturan diperiksa dalam 38 ms
CSS yang tidak digunakan berat JS
6
lembar gaya
4,182
Aturan
71%
Tidak digunakan
186 KB
CSS yang terbuang
theme.min.css 214 KB 83%
1,842 digunakan · 2,118 tidak terpakai · 142 KB sia-sia
vendor-grid.css 61 KB 47%
218 digunakan · 194 tidak terpakai · 31 KB sia-sia
app.css 28 KB 12%
tampilkan pemilih yang tidak digunakan
fonts.googleapis.com lintas asal n/a
Fitur Utama

Pencocokan Pemilih Nyata

Setiap aturan di setiap stylesheet yang dapat dibaca diuji terhadap DOM langsung, termasuk aturan di dalam kueri media, blok @supports dan @layer — tidak diperkirakan dari nama atau ukuran file.

Limbah Diukur Per File

Setiap stylesheet mendapatkan persentase yang tidak terpakai, jumlah aturan yang digunakan versus yang tidak terpakai, dan jumlah byte yang terbuang, diurutkan sehingga pelanggar terburuk berada di urutan teratas.

Daftar Pemilih Sebenarnya

Perluas file apa pun untuk membaca penyeleksi yang tidak cocok dengan apa pun, lalu salin file tersebut sebagai blok CSS untuk dikerjakan di editor Anda atau diserahkan ke rekan satu tim.

Sadar Negara, Tidak Naif

Elemen semu dan kelas semu status seperti :hover dan :focus-within dihilangkan sebelum dicocokkan, sehingga aturan interaktif dinilai secara adil dan bukannya dihapuskan.

Bobot dan Pemblokiran JavaScript

Setiap skrip terdaftar dengan ukurannya, waktu pengunduhan dan apakah itu async, ditangguhkan, sebuah modul, dimuat secara dinamis atau memblokir cat pertama — ditambah total byte pemblokiran.

Jujur Tentang Batasannya

Stylesheet lintas asal yang tidak dapat dibaca ditandai, bukan diberi skor, dan tab JS menyatakan dengan jelas bahwa ia mengukur bobot, bukan garis mana yang dieksekusi. Tidak ada angka yang ditemukan.

Kasus Penggunaan Umum

Memangkas tema yang membengkak

Tema yang dibeli mengirimkan CSS untuk lusinan tata letak demo. Lihat berapa banyak bagian yang tidak pernah digunakan situs Anda dan potong file tersebut dengan bukti, bukan dugaan.

Mengaudit pembangunan kerangka kerja

Periksa seberapa banyak kerangka kerja CSS yang bertahan pada templat sebenarnya, dan apakah konfigurasi pembersihan atau konfigurasi pengguncangan pohon Anda berfungsi seperti yang Anda pikirkan.

Menemukan apa yang menghalangi cat pertama

Buat daftar skrip yang menahan rendering, beserta ukurannya, dan putuskan apa yang harus ditunda, dibagi, atau dihapus agar konten dapat ditampilkan di layar lebih cepat.

Memprioritaskan sprint kinerja

Pelajari angka-angkanya: file mana yang paling banyak menghabiskan byte, berapa banyak pemblokiran JavaScript, dan di mana jam kerja pertama memberikan hasil paling banyak.

Meninjau kode yang diwarisi

Dengan mengambil alih situs yang tidak Anda buat, bacalah sekilas seberapa banyak CSS dan JavaScript-nya yang masih layak mendapat tempatnya.

Cara Menggunakan
1

Cakupan Kode Terbuka

Klik ikon Cakupan Kode di dok DevSuite Pro. Pemindaian segera dijalankan dan melaporkan berapa banyak aturan yang diperiksa dan bagian mana yang tidak digunakan.

2

Baca ringkasannya

Baris atas memberi Anda jumlah stylesheet, aturan total, persentase yang tidak terpakai, dan byte yang terbuang. File di bawah ini diurutkan berdasarkan berapa banyak yang terbuang.

3

Perluas pelakunya

Klik tampilkan pemilih yang tidak digunakan pada file apa pun untuk membaca aturan mana yang tidak cocok dengan apa pun di halaman ini.

4

Pindai ulang dengan halaman terbuka

Buka menu, tab, akordeon, dan modals, lalu tekan Pindai ulang. Aturan yang elemennya hanya ada di negara bagian tersebut akan berpindah dari tidak terpakai ke terpakai — selalu lakukan ini sebelum menghapus.

5

Singkirkan daftarnya

Menyalin penyeleksi yang tidak digunakan memberi Anda blok CSS untuk dikerjakan; Ekspor JSON menyalin laporan lengkap, termasuk inventaris JavaScript, untuk tiket atau dokumen audit.

Siap untuk Mencoba?

Instal DevSuite Pro secara gratis dan buka 71+ alat pengembang untuk browser Anda.

Tambahkan ke Chrome Tambah ke Edge Tambahkan ke FireFox