Rumah >Tutorial sistem >LINUX >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
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.
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.
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)
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.
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!