Rumah > Artikel > hujung hadapan web > Bagaimana untuk mengurangkan lukisan semula dan aliran semula dalam DOM maya
Kaedah untuk DOM maya untuk mengurangkan lukisan semula dan pengaliran semula: 1. Kemas kini kelompok, DOM maya akan merekodkan semua perubahan dan mengemas kini pepohon DOM sebenar, yang boleh mengelakkan pelbagai lukisan semula dan pengaliran semula 2. Algoritma perbezaan, menggabungkan DOM maya baharu dan lama Bandingkan nod pokok DOM, cari perbezaan, dan kemas kini pokok DOM sebenar 3. Sisipan dan pemadaman kelompok, DOM maya akan merekodkan operasi ini, dan kemudian mengemas kini pokok DOM sebenar sekaligus 4. Elakkan penyegerakan paksa , Perubahan dalam atribut reka letak akan mencetuskan aliran semula Mengelakkan reka letak disegerakkan boleh mengurangkan bilangan aliran semula, dsb.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Virtual DOM (Virtual DOM) ialah teknologi yang digunakan untuk meningkatkan prestasi aplikasi web. Ia mencipta pepohon DOM maya dalam ingatan dan bukannya mengendalikan pepohon DOM sebenar secara langsung, dengan itu mengurangkan bilangan lukisan semula dan aliran semula serta meningkatkan kecekapan pemaparan halaman. Artikel ini akan memperkenalkan cara DOM maya boleh mengurangkan lukisan semula dan aliran semula.
Pertama sekali, adalah penting untuk memahami konsep lukisan semula dan aliran semula. Melukis semula bermakna apabila gaya elemen berubah, penyemak imbas melukis semula penampilan elemen, tetapi tidak menjejaskan reka letaknya. Reflow bermaksud apabila sifat susun atur elemen berubah, penyemak imbas mengira semula kedudukan dan saiz elemen dan melukis semula penampilan elemen. Kedua-dua lukisan semula dan aliran semula menggunakan sumber pengkomputeran yang ketara, jadi mengurangkan kekerapannya adalah penting untuk meningkatkan prestasi halaman.
Idea teras DOM maya adalah untuk mengabstrakkan pepohon DOM sebenar menjadi pepohon objek JavaScript yang ringan, dipanggil pepohon DOM maya. Apabila keadaan aplikasi berubah, pepohon DOM maya akan dibandingkan dengan pepohon DOM maya sebelumnya untuk mencari perbezaan dan mengemas kini pepohon DOM sebenar. Dengan cara ini, anda boleh mengelak daripada mengendalikan pepohon DOM sebenar secara langsung, dengan itu mengurangkan bilangan lukisan semula dan aliran semula.
Virtual DOM mengurangkan lukisan semula dan aliran semula seperti berikut:
1 Kemas kini Kelompok: DOM Maya akan menggabungkan beberapa perubahan keadaan menjadi satu operasi kemas kini. Apabila keadaan aplikasi berubah, DOM maya akan merekodkan semua perubahan dan kemudian mengemas kini pokok DOM sebenar sekaligus. Ini mengelakkan berbilang lukisan semula dan aliran semula serta meningkatkan prestasi.
2 Algoritma Beza: DOM Maya menggunakan algoritma Beza untuk membandingkan perbezaan antara pokok DOM maya lama dan baharu. Algoritma Diff akan membandingkan nod pepohon DOM maya lama dan baharu, mencari perbezaan dan mengemas kini pepohon DOM sebenar. Idea teras algoritma Diff adalah untuk menggunakan semula nod DOM sedia ada sebanyak mungkin dan bukannya mencipta semula nod. Ini mengurangkan bilangan lukisan semula dan aliran semula.
3. Sisipan dan pemadaman kelompok: DOM Maya akan menggabungkan berbilang operasi sisipan dan pemadaman ke dalam satu operasi. Apabila berbilang nod perlu dimasukkan atau dipadamkan, DOM maya akan merekodkan operasi ini dan kemudian mengemas kini pepohon DOM sebenar sekaligus. Ini mengelakkan berbilang lukisan semula dan aliran semula serta meningkatkan prestasi.
4. Elakkan penyegerakan paksa reka letak: DOM Maya akan cuba mengelakkan penyegerakan paksa reka letak. Perubahan pada sifat reka letak akan mencetuskan aliran semula, dan aliran semula ialah operasi yang memakan prestasi. DOM maya akan merekodkan perubahan pada atribut reka letak, dan kemudian melakukan pengiraan reka letak semasa kemas kini seterusnya. Ini boleh mengurangkan bilangan aliran semula dan meningkatkan prestasi.
Ringkasnya, DOM maya mengurangkan bilangan lukisan semula dan aliran semula serta meningkatkan kecekapan pemaparan halaman melalui kemas kini kelompok, algoritma Diff, sisipan dan pemadaman kelompok serta mengelakkan penyegerakan paksa reka letak. DOM maya ialah teknologi pengoptimuman prestasi yang sangat berkesan yang boleh digunakan secara meluas dalam aplikasi web.
Atas ialah kandungan terperinci Bagaimana untuk mengurangkan lukisan semula dan aliran semula dalam DOM maya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!