Baru-baru ini, saya sedang belajar tentang pengoptimuman prestasi bahagian hadapan. Adalah perlu untuk memahami proses pemaparan halaman untuk menetapkan ubat yang betul dan mengetahui kesesakan prestasi. Berikut adalah beberapa perkara yang saya lihat, untuk berkongsi dengan anda.
Rujukan: Memahami pemapar
Pemaparan halaman mempunyai ciri-ciri berikut:
•Tinjauan acara satu utas
•Operasi yang jelas, berterusan dan teratur (HTML5 )
•Pembahagian perkataan dan membina pepohon DOM
•Meminta sumber dan pramuat
•Membina pepohon rendering dan melukis halaman
Khususnya:
Apabila kami mendapat HTML daripada rangkaian Apabila bait yang sepadan dicapai, pokok DOM mula dibina. Urutan penyemak imbas yang mengemas kini UI bertanggungjawab untuk ini. Apabila menghadapi situasi berikut, pembinaan pepohon DOM akan disekat:
•Strim respons HTML disekat dalam rangkaian
•Terdapat skrip yang tidak dimuatkan
•Nod skrip ditemui, tetapi ini Masih terdapat fail gaya yang tidak dimuatkan
Pokok pemaparan dibina daripada pepohon DOM dan akan disekat oleh fail gaya.
Oleh kerana ia berdasarkan tinjauan acara satu utas, walaupun tidak ada penyekatan skrip dan gaya, apabila skrip atau gaya ini dihuraikan, dilaksanakan dan digunakan, pemaparan halaman akan disekat.
Sesetengah situasi yang tidak akan menyekat pemaparan halaman:
• Atribut tangguh dan atribut tak segerak yang ditentukan
• Tiada fail gaya dengan jenis media yang sepadan
• Gagal melepasi skrip Sisip parser nod atau nod gaya
Di bawah, mari kita ilustrasikan dengan contoh (kod lengkap) :