Jelajahi panel DevTools Network

Codelab ini memandu Anda dalam proses menafsirkan semua jaringan traffic untuk aplikasi contoh yang agak kompleks. Pada akhir latihan, Anda akan memiliki keterampilan yang dibutuhkan untuk mencari tahu apa aplikasi web Anda memuat dan kapan membuat setiap permintaan.

Buka panel Jaringan guna melihat traffic jaringan untuk demo aplikasi.

  1. Untuk melihat pratinjau situs, tekan Lihat Aplikasi. Lalu tekan Layar penuh layar penuh.

  2. Tekan `Control+Shift+J` (atau `Command+Option+J` di Mac) untuk membuka DevTools.

  3. Klik tab Jaringan.

  4. Muat ulang halaman untuk melihat traffic jaringan.

Panel Network menampilkan semua aset yang dimuat karena navigasi:

Chrome DevTools jaringan.

Cara menafsirkan entri

Setiap baris dari traffic jaringan yang dicatat mewakili satu permintaan dan respons berpasangan.

Baris pertama, dengan jenis document, adalah permintaan navigasi awal untuk HTML aplikasi web Anda. Ini adalah sumber air terjun; setiap perintah alur permintaan untuk aset tambahan (dikenal sebagai subresource dokumen utama) dari sumber asli ini.

Baris kedua dan ketiga, menunjukkan stylesheet CSS dan subresource script yang dimuat, adalah permintaan dependen yang dimulai oleh dokumen utama.

Diagram waterfall menunjukkan bahwa kapan permintaan tersebut dibuat mereka belum dimulai sampai terlambat dalam proses menanggapi permintaan navigasi.

Secara keseluruhan, permintaan untuk dokumen HTML, CSS, dan JavaScript diperlukan untuk menampilkan laman penuh selama navigasi awal.

Membuat beberapa permintaan runtime tambahan

Saat panel Network masih terbuka dan merekam, saatnya untuk menyimulasikan sesuatu umum untuk banyak aplikasi web: permintaan API tambahan digunakan untuk menambahkan lebih banyak data ke halaman setelah navigasi awal selesai.

Picu permintaan tambahan ini dengan mengklik Find Me di aplikasi, lalu Izinkan di pop-up yang muncul. Ini akan memungkinkan situs mengakses lokasi Anda saat ini:

Dialog izinkan izin akses lokasi.

Setelah aplikasi web memiliki lokasi untuk digunakan, klik Find Nearby Entri Wikipedia menghasilkan beberapa permintaan jaringan tambahan. Anda akan melihat sesuatu seperti ini:

gambar

Menafsirkan entri baru

Seperti sebelumnya, setiap baris traffic jaringan yang dicatat mewakili satu permintaan dan pasangan respons.

Baris pertama entri baru mewakili permintaan dengan jenis fetch, yang sesuai dengan cara aplikasi web meminta data dari Wikipedia API.

Semua baris berikut adalah gambar (png atau jpeg) yang terkait dengan Entri Wikipedia. Meskipun agak sulit dilihat dari screenshot, entri di kolom Waterfall secara langsung mengalir dari respons API.

Untuk semua permintaan tambahan ini, kapan akan bervariasi berdasarkan lama Anda telah membuka halaman sebelum mengklik Find Nearby Wikipedia Entri. Yang paling penting di sini adalah kapan terputus dari permintaan navigasi awal. Anda dapat membedakannya dari kesenjangan besar yang ada di tampilan Waterfall, yang mewakili periode waktu yang berlalu di antara pemuatan awal dan kapan permintaan Wikipedia API dibuat.

Permintaan yang dibuat setelah jeda waktu setelah navigasi termasuk dalam kategori "permintaan runtime", sebagai kebalikan dari serangkaian permintaan awal yang digunakan untuk laman ketika Anda pertama kali menavigasi ke laman tersebut.

Mengambil kesimpulan

Setelah melakukan langkah-langkah dalam codelab ini, Anda sekarang telah memahami alat yang dapat Anda gunakan untuk menganalisis apa pun yang dimuat oleh aplikasi web.

Panel Network membantu Anda menjawab pertanyaan tentang apa yang dimuat, melalui URL di kolom Name dan data di kolom Type, beserta when yang dimuat, melalui tampilan waterfall.

Anda juga melihat bahwa permintaan yang dibuat oleh laman web (biasanya) dapat dikelompokkan ke dalam salah satu dari dua kategori:

  1. Permintaan awal, dibuat tepat setelah membuka halaman baru, untuk HTML, JavaScript, CSS (dan kemungkinan aset lainnya).
  2. Permintaan runtime yang dibuat sebagai hasil interaksi pengguna dengan halaman. Ini sering kali dapat dimulai dengan permintaan ke API, lalu mengalir ke beberapa permintaan tindak lanjut berdasarkan data API yang diambil.