Apakah API Masa Navigasi?
API masa navigasi membantu pemaju mengukur prestasi web dengan menyediakan data masa pemuatan halaman yang tepat. Ia menggunakan objek prestasi dalam JavaScript untuk merakam cap waktu dari navigasi yang dimulakan pengguna ke halaman untuk memuatkan sepenuhnya peringkat utama, seperti carian DNS, respons pelayan, dan masa interaksi halaman. Dengan perbezaan cap waktu ini, metrik seperti masa byte pertama, masa pemuatan DOM dan masa pemuatan halaman penuh boleh dikira. Kelebihannya ialah ia diseragamkan di seluruh pelayar, tiada perpustakaan tambahan diperlukan, dan keupayaan untuk menangkap proses pemuatan lengkap. Walau bagaimanapun, adalah perlu untuk memberi perhatian kepada masalah sokongan terhad untuk pelayar yang lebih tua, sekatan silang domain, dan kemungkinan data yang hilang dalam sesetengah persekitaran.
API Masa Navigasi adalah alat penyemak imbas yang membantu pemaju mengukur seberapa cepat beban halaman web. Daripada meneka atau bergantung pada anggaran kasar, API ini memberikan data masa ketepatan untuk bahagian -bahagian yang berlainan dari proses beban halaman - seperti ketika carian DNS bermula, apabila respons pelayan, atau ketika halaman menjadi interaktif. Ia dibina dalam pelayar moden dan tidak memerlukan mana -mana perpustakaan, menjadikannya cara yang boleh dipercayai untuk mengesan prestasi.
Bagaimana API Masa Navigasi berfungsi?
API ini mengumpul maklumat masa terperinci melalui objek performance
di JavaScript. Anda boleh mengaksesnya menggunakan performance.timing
, yang mengembalikan sekumpulan cap waktu yang menandakan momen utama semasa navigasi dan pemuatan.
Contohnya:
-
navigationStart
: Apabila pengguna memulakan navigasi (seperti menaip URL atau mengklik pautan). -
responseEnd
: Apabila bait terakhir respons diterima. -
domContentLoadedEventEnd
: Apabila dokumen HTML awal telah dimuatkan sepenuhnya dan dihuraikan.
Dengan menolak cap waktu antara satu sama lain, anda boleh mengira perkara seperti:
- Masa ke Byte Pertama (TTFB):
responseStart - domainLookupStart
- Page Waktu Beban:
loadEventEnd - navigationStart
Nombor ini sangat berguna jika anda cuba memahami atau meningkatkan prestasi laman web anda.
Apa yang boleh anda ukur dengannya?
Anda boleh mendapatkan banyak pandangan dari API masa navigasi. Berikut adalah beberapa orang metrik biasa yang menjejaki:
- Masa Carian DNS : Berapa lama masa yang diperlukan untuk menyelesaikan nama domain.
- Waktu Sambungan TCP : Masa yang diambil untuk mewujudkan sambungan dengan pelayan.
- Masa ke Byte Pertama (TTFB) : Berapa lama sebelum penyemak imbas menerima bait pertama halaman.
- Waktu Beban DOM : Dari ketika dokumen mula dimuatkan sehingga selesai parsing.
- Waktu Beban Halaman Penuh : Sehingga segala -galanya (seperti imej dan skrip) dimuatkan sepenuhnya.
Setiap ini memberi anda sekeping teka -teki prestasi. Sebagai contoh, carian DNS yang perlahan mungkin menunjuk kepada isu -isu dengan penyedia DNS anda, sementara TTFB yang tinggi mungkin bermakna pelayan anda memerlukan pengoptimuman.
Mengapa menggunakan masa navigasi dan bukannya kaedah lain?
Terdapat cara lain untuk mengukur kelajuan halaman-seperti kod pembungkus dalam Date.now()
panggilan atau menggunakan alat pihak ketiga-tetapi mereka biasanya tidak memberi anda gambaran penuh. Masa navigasi lebih baik kerana:
- Ia diseragamkan di seluruh pelayar.
- Ia menangkap setiap langkah dari navigasi ke beban penuh.
- Ia pasif - tidak perlu instrumen setiap permintaan secara manual.
- Ia berfungsi walaupun JavaScript berjalan lewat atau gagal.
Juga, kerana ia adalah sebahagian daripada API Prestasi, ia bermain dengan baik dengan alat yang lebih baru seperti PerformanceObserver
, yang membolehkan anda memantau perubahan prestasi dari masa ke masa dengan lebih tepat.
Beberapa perkara yang perlu diingat
Walaupun API masa navigasi berkuasa, terdapat beberapa gotchas:
- Sesetengah pelayar yang lebih tua mungkin tidak menyokong semua bidang.
- Jika anda mengukur dari pekerja perkhidmatan atau iframe, data mungkin terhad.
- Ciri-ciri privasi dalam pelayar (seperti sekatan silang asal) boleh menjejaskan data yang tersedia.
Satu kesilapan yang mudah adalah mengandaikan semua nilai akan sentiasa ada. Oleh itu, apabila anda membaca dari performance.timing
.
Pada dasarnya itu sahaja.
Atas ialah kandungan terperinci Apakah API Masa Navigasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

TheBestPracticesforincludingcssfilestoboostwebsiteperformanceare: 1) consolidatecssfilesintoonetominimizizehtprequests, 2) usecssi Nliningforcriticalstylestoenhancereringingspeed, 3) Explibectcssmodulesformodularandscopedstyling, 4) customizecssframeworkstored

Ubah prestasi halaman web anda: Kemajuan terobosan dalam teknologi penghalaan Lazy-Loading VueRouter Pengenalan: Dalam era Internet hari ini, pengoptimuman prestasi halaman web dibincangkan dan dihargai secara meluas. Sebagai pembangun bahagian hadapan, kami sering menghadapi cabaran seperti meningkatkan kelajuan memuatkan halaman dan mengurangkan beban pelayan. VueRouter ialah pemalam yang sangat penting dalam rangka kerja Vue.js Ia membolehkan kami membina aplikasi halaman tunggal (SPA) melalui konfigurasi penghalaan. Dan Lazy-Loading (lazy loading) ialah Vu

Kunci untuk meningkatkan prestasi halaman web: Menguasai mekanisme caching HTML memerlukan contoh kod khusus Dalam era Internet, kami semakin bergantung pada rangkaian untuk mendapatkan maklumat dan menyelesaikan pelbagai tugas. Prestasi halaman web adalah salah satu petunjuk penting untuk mengukur pengalaman pengguna. Halaman web yang dimuatkan dengan perlahan boleh membuatkan pengguna berasa tidak sabar malah meninggalkan halaman web tersebut. Oleh itu, meningkatkan prestasi halaman web telah menjadi tugas yang tidak boleh diabaikan oleh pembangun bahagian hadapan. Salah satu kunci untuk meningkatkan prestasi halaman web ialah menguasai mekanisme cache HTML. Mekanisme caching HTML boleh mengurangkan akses kepada pelayan dan bertambah baik

Mengoptimumkan prestasi halaman web: Untuk membincangkan kelebihan dan kekurangan aliran semula, lukis semula dan aliran semula, contoh kod khusus diperlukan Dengan pembangunan Internet, pengoptimuman prestasi halaman web telah menjadi isu penting yang perlu dihadapi oleh setiap pembangun bahagian hadapan. Dalam proses mengoptimumkan prestasi halaman web, kita perlu memahami dan mengoptimumkan untuk operasi yang berbeza. Antaranya, reflow, redraw dan reflow adalah masalah biasa yang membawa kepada penurunan prestasi halaman web Artikel ini akan meneroka kelebihan dan kekurangannya dan memberikan beberapa contoh kod tertentu. Pertama, kita perlu memahami maksud ketiga-tiga konsep ini: reflow: bila

Memahami kesan piawaian web pada prestasi halaman web dan pengalaman pengguna memerlukan contoh kod khusus Dalam era pembangunan Internet hari ini, prestasi halaman web dan pengalaman pengguna telah menjadi semakin penting. Memandangkan keperluan pengguna untuk kelajuan memuatkan halaman web dan pengalaman interaktif terus meningkat, pembangun perlu memberi perhatian dan mengoptimumkan prestasi halaman web untuk memberikan pengalaman pengguna yang lebih baik. Piawaian web ialah satu set spesifikasi yang dipersetujui yang memastikan keseragaman dan keserasian halaman web merentas pelayar dan peranti yang berbeza. Membiasakan diri dengan dan mengikuti amalan pembangunan standard web bukan sahaja membantu meningkatkan kecekapan pembangunan, tetapi juga

Kelajuan pemuatan laman web boleh diperbaiki dengan mengoptimumkan pemuatan fon. 1. Gunakan font-paparan: swap, membolehkan fon sistem dipaparkan terlebih dahulu dan kemudian digantikan dengan fon tersuai untuk mengelakkan teks kosong; 2. Pramuat Font Kata Kunci Skrin Pertama untuk Memendekkan Kelewatan Pemuatan; 3. Mengurangkan bilangan varian dan format fon, hanya memuatkan berat fon yang diperlukan dan memberi keutamaan kepada penggunaan format WOFF2; 4. Sebagai tindak balas kepada masalah fon Cina yang berlebihan, anda boleh memuatkan set aksara seperti yang diperlukan atau menggunakan alternatif fon sistem untuk meningkatkan masa lukisan pertama dan pengalaman membaca.

API masa navigasi membantu pemaju mengukur prestasi web dengan menyediakan data masa pemuatan halaman yang tepat. Ia menggunakan objek prestasi dalam JavaScript untuk merakam cap waktu dari navigasi yang dimulakan pengguna ke halaman pemuatan penuh peringkat utama, seperti lookup DNS, respons pelayan, dan masa interaksi halaman. Dengan perbezaan cap waktu ini, metrik seperti masa byte pertama, masa pemuatan DOM dan masa pemuatan halaman penuh boleh dikira. Kelebihannya ialah ia diseragamkan di seluruh pelayar, tiada perpustakaan tambahan diperlukan, dan keupayaan untuk menangkap proses pemuatan lengkap. Walau bagaimanapun, adalah perlu untuk memberi perhatian kepada masalah sokongan terhad untuk pelayar yang lebih tua, sekatan silang domain, dan kemungkinan data yang hilang dalam sesetengah persekitaran.

Preloadonly1-2criticalfontsusingRel = "preload" withas = "font", type = "font/woff2", andcrossorigintospeedupdeliveryWithoutBlockingOtherResources.2.UseFont-Display: swapin@font-facetoensvisisvisisvisdildily, pencegahan
