Rumah >Tutorial sistem >LINUX >Penjelasan terperinci tentang penghantaran bersegmen dan rendering dalam halaman web

Penjelasan terperinci tentang penghantaran bersegmen dan rendering dalam halaman web

WBOY
WBOYke hadapan
2024-03-14 10:50:11524semak imbas

Penjelasan terperinci tentang penghantaran bersegmen dan rendering dalam halaman web

Saya baru-baru ini menemui pengetahuan ini, jadi saya mencari beberapa maklumat dan membuat beberapa ringkasan

Apakah pemindahan bersegmen?

Apabila pengepala http diperkenalkan. Pengepala ini menunjukkan bahawa entiti dihantar menggunakan pengekodan bongkah boleh membahagikan entiti kepada ketulan untuk penghantaran, dan setiap bahagian kandungan dalam pengekodan bongkah akan mengenal pasti panjangnya. Ini memberi pembangun web petunjuk, jika berbilang data diperlukan dan berbilang data dikembalikan perlahan-lahan. Anda boleh memulangkan satu bahagian selepas memprosesnya, supaya penyemak imbas boleh menerima HTML seawal mungkin dan memaparkannya terlebih dahulu.

Bagaimana untuk memindahkan dalam segmen?

Sekarang kami tahu bahawa kami boleh menghantar halaman web satu demi satu, kami boleh mengubah suai halaman web, mendapatkan data yang diperlukan untuk setiap bahagian, dan menjadikannya bersama tanpa menunggu Dari segi templat, adalah wajar untuk memisahkannya. untuk pelayan mengambil templat dan menjadikannya bersama

Pada akhirnya, kami akan mendapati bahawa jumlah masa pemprosesan kekal tidak berubah, tetapi menggunakan halaman web keluaran tersegmen, sekeping HTML boleh dipaparkan kepada pelanggan seawal mungkin, supaya pengguna boleh menggunakan bahagian yang tiba dahulu. Sebaliknya, maklum balas halaman awal juga boleh mengurangkan kebimbangan pengguna semasa menunggu.

Ringkasnya, menggunakan kaedah pengoptimuman ini boleh mempercepatkan kelajuan pemaparan halaman web.

Senario terpakai untuk penghantaran bersegmen

1. Apabila beberapa pemprosesan bahagian belakang halaman memakan masa, anda boleh cuba menggunakan penghantaran tersegmen Anda boleh membuat bahagian dan kemudian menghantar sebahagian kepada pelanggan Walaupun jumlah masa tetap sama, penyemak imbas akan tunggu sehingga semua penghantaran selesai. Anda boleh membuat persembahan seawal mungkin dan memberi maklum balas pengguna.

2 Apabila bahagian belakang memproses data yang diberikan, bahagian atas lebih cepat dan bahagian bawah lebih perlahan (anda boleh membuat bahagian yang lebih cepat di atas dahulu)

bigpipe

Letak sahaja bahagian paling perlahan di bahagian bawah dan lalukannya. Jadi terdapat idea pemuatan, iaitu menggunakan isian js Bahagian belakang boleh memaparkan templat pantas dahulu, dan kemudian menghasilkan templat perlahan. Kita boleh mengosongkan semua blok pada halaman dan menjadikannya selari Sesiapa yang lebih pantas akan membuat isian semula js dahulu. Dengan cara ini, pemaparan selari dan didahulukan dapat dicapai.

Senario yang boleh digunakan untuk bigpipe

1 Bahagian belakang mempunyai pemprosesan data yang perlahan, yang menyekat halaman, dan bahagian paling perlahan tidak berada di penghujung halaman web. (Anda boleh menukar bahagian yang paling perlahan menjadi backfill)
2. Apabila terdapat berbilang keping data di bahagian belakang yang perlu diproses secara selari (anda tidak tahu bahagian mana yang kembali dahulu, jadi buat rak dahulu. Untuk permintaan selari, bahagian yang kembali dahulu akan disiram dan diisi semula dahulu)

Atas ialah kandungan terperinci Penjelasan terperinci tentang penghantaran bersegmen dan rendering dalam halaman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam