API Masa Sumber: menyelam mendalam ke dalam pengukuran prestasi web
Artikel ini meneroka API Masa Sumber, alat yang berkuasa untuk mengumpul maklumat masa terperinci mengenai sumber yang dimuatkan oleh laman web. Memahami data ini adalah penting untuk mengoptimumkan prestasi laman web dan mengurangkan latensi pengguna.
Konsep Utama:
window.performance
: API diakses melalui sifat performance
objek window
, menggunakan kaedah getEntriesByType()
dengan argumen 'sumber'. PerformanceResourceTiming
Objek: Kaedah getEntriesByType()
mengembalikan pelbagai objek PerformanceResourceTiming
, masing -masing memperincikan proses pemuatan sumber tunggal. Timing-Allow-Origin: *
Memahami data:
setiap objek menyediakan banyak atribut, termasuk: PerformanceResourceTiming
name
startTime
duration
initiatorType
, img
, script
, css
). xmlhttprequest
redirectStart
, redirectEnd
, fetchStart
, domainLookupStart
, domainLookupEnd
, connectStart
, connectEnd
, secureConnectionStart
, requestStart
, responseStart
. Perwakilan visual tahap masa ini ditunjukkan di bawah: responseEnd
Ujian untuk sokongan API memerlukan pemeriksaan untuk kewujudan Demo asas yang mempamerkan fungsi API boleh dibuat dengan memuatkan sumber (mis., Imej dan skrip) dan kemudian, pada beban halaman, meleleh melalui objek Kesimpulan: API masa sumber menawarkan mekanisme yang mantap untuk analisis prestasi terperinci. Dengan mengenal pasti kesesakan dalam pemuatan sumber, pemaju dapat meningkatkan kelajuan laman web dan pengalaman pengguna dengan ketara. Walaupun sokongan penyemak imbas pada umumnya baik, sangat penting untuk menguji keserasian sebelum bergantung pada API ini. Batasan mengenai sumber pihak ketiga juga harus dipertimbangkan. Soalan Lazim (Soalan Lazim): Seksyen Soalan Lazim dari teks asal masih tidak berubah dan memberikan maklumat tambahan yang berharga. Adalah disyorkan untuk memasukkannya di sini untuk kesempurnaan. (Bahagian FAQS terlalu lama untuk menghasilkan semula di sini, tetapi ia harus disalin terus dari teks input.) window.performance
dan window.performance.getEntriesByType()
, dan mengesahkan bahawa window.performance.getEntriesByType('resource')
mengembalikan array. Coretan kod mudah untuk cek ini ialah: if (!('performance' in window) ||
!('getEntriesByType' in window.performance) ||
!(window.performance.getEntriesByType('resource') instanceof Array)) {
// API not supported
} else {
// API supported
}
PerformanceResourceTiming
untuk memaparkan data yang dikumpulkan.
Atas ialah kandungan terperinci Pengenalan kepada API Masa Sumber. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!