DOM Virtual dan Bereaksi

Apa itu Virtual DOM (VDOM)

Mari kita mulai dengan definisi di reactjs.org

DOM virtual (VDOM) adalah konsep pemrograman di mana representasi UI yang ideal, atau "virtual", disimpan dalam memori dan disinkronkan dengan DOM "nyata" oleh perpustakaan seperti ReactDOM. Proses ini disebut rekonsiliasi.

Itu definisi yang sangat buruk, mari kita coba memahaminya.

Virtual DOM adalah konsep yang diimplementasikan oleh perpustakaan di atas API browser. Setiap kali perubahan dibuat di browser, JS melintasi seluruh DOM alih-alih hanya merender bagian yang memerlukan perubahan. Yang memakan waktu dan mahal.

Dengan kata awam, Misalkan mesin mobil Anda perlu diperbaiki, jadi Anda akan memperbaiki mesin daripada memperbaiki seluruh mobil Anda. Hal yang sama dengan DOM virtual, alih-alih merender seluruh DOM, hanya elemen itu yang dirender di mana perubahan dibuat.

Sumber gambar: Google

Bereaksi menggunakan Algoritma Diff untuk membandingkan perubahan antara pohon baru dan pohon terbaru (Pohon di sini tidak lain adalah merujuk pada perubahan yang dibuat yaitu VDOM baru dan VDOM terbaru). Proses perbandingan ini disebut Rekonsiliasi.

React mem-parsing pohon menggunakan Breadth-first search (BFS).

Ingatlah selalu, DOM Virtual tidak ada secara fisik, ini adalah representasi dalam memori atau cetak biru dari DOM Nyata.

Mari kita ambil contoh lain: Anda sedang membangun formulir yang terdiri dari dua bidang input. Sekarang Anda harus menambahkan bidang input lain, ketika Anda menambahkan bidang input ketiga, VDOM dibuat dengan perubahan Anda dan DOM asli tetap tidak terpengaruh. Sekarang perbandingan antara VDOM dan DOM nyata terjadi dan perubahan hanya dibuat di div jika diperlukan.

Mengapa DOM virtual? Sederhana, Inilah yang membuat reaksi cepat. Ia melakukan ini dengan diffing DOM virtual. Membandingkan dua pohon virtual lama dan baru, lalu buat hanya perubahan yang diperlukan ke DOM asli.

Jangan bingung bahwa VDOM dikembangkan oleh React js, VDOM adalah konsep yang digunakan oleh React js. DOM Virtual pada dasarnya adalah tangkapan layar DOM pada waktu tertentu. Setiap kali perubahan dibuat, komponen dirender ulang membuat VDOM baru.

Virtual DOM telah mendapatkan popularitasnya karena membuat aplikasi Anda cepat dan menghapus rendering yang tidak perlu dari seluruh halaman. Yang menghemat waktu dan uang.

Saya harap Anda menikmati artikelnya dan merasa bermanfaat. Jika saya melewatkan sesuatu, beri tahu saya di bagian komentar.

Suggested posts

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Pendahuluan Stroke adalah keadaan darurat medis yang dapat menyerang siapa saja kapan saja. Itu terjadi ketika aliran darah ke bagian otak terganggu, yang menyebabkan hilangnya fungsi otak secara tiba-tiba.

Jest β€” Kerangka Pengujian JavaScript yang Kuat

Jest β€” Kerangka Pengujian JavaScript yang Kuat

Pengujian adalah bagian penting dari pengembangan perangkat lunak. Ini memastikan bahwa kode dapat diandalkan, berfungsi seperti yang diharapkan, dan mengurangi kemungkinan kesalahan.

Related posts

Menciptakan Lingkungan Kerja yang Aman

Menciptakan Lingkungan Kerja yang Aman

β€œDia akan melindungiku saat aku dalam bahaya. Dia akan menyembunyikan saya di tendanya.

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Beralih ke karir baru bisa sangat menantang jika Anda mencoba melakukannya sendiri. Penting untuk menemukan mitra akuntabilitas yang memiliki tingkat pembelajaran yang sama dengan Anda, yang memiliki tujuan, keuletan, dan dorongan yang sama.

Kebohongan Koboi

Bagaimana perusahaan besar menjual kebohongan besar kepada orang Amerika

Kebohongan Koboi

Ini adalah pagi keemasan yang cemerlang di perbukitan barat, saat sinar pertama matahari menyinari rerumputan beku di dataran. Kawanan sapi Angus yang tenang, hitam legam dan besar, membentuk siluet melawan matahari terbit saat mereka menyusuri jalan setapak menuju lokasi yang mereka semua kenal dengan baik; bar sarapan.

Tantangan Membaca Goodreads Beracun

Tantangan Membaca Goodreads Beracun

Gatal di tangan saya menyebar saat saya menawar dengan penjual buku lokal untuk buku lain. Buku ini seperti buku lain yang saya beli baru-baru ini akan menemukan singgasananya di tumpukan 'To Be Read' (TBR) saya; namun, saya membelinya.