Wirtualny DOM i React

Co to jest wirtualny DOM (VDOM)

Zacznijmy od definicji w serwisie Reactjs.org

Wirtualny DOM (VDOM) to koncepcja programowania, w której idealna lub „wirtualna” reprezentacja interfejsu użytkownika jest przechowywana w pamięci i synchronizowana z „prawdziwym” DOM przez bibliotekę taką jak ReactDOM. Ten proces nazywa się pojednaniem.

To była piekielna definicja, spróbujmy ją zrozumieć.

Wirtualny DOM to koncepcja implementowana przez biblioteki w oparciu o API przeglądarki. Za każdym razem, gdy dokonywana jest zmiana w przeglądarce, JS przemierza cały DOM zamiast renderować tylko tę część, która wymaga zmian. Co jest czasochłonne i drogie.

Mówiąc laikiem, załóżmy, że silnik twojego samochodu wymaga naprawy, więc naprawisz silnik, a nie naprawisz cały samochód. To samo dotyczy wirtualnego DOM, zamiast renderowania całego DOM, renderowany jest tylko ten element, w którym dokonano zmiany.

Zdjęcie dzięki uprzejmości: Google

React używa algorytmu Diff do porównania zmian między nowym drzewem a najnowszym drzewem (drzewo tutaj jest niczym innym, jak tylko odniesieniem do dokonanych zmian, czyli nowego VDOM i najnowszego VDOM). Ten proces porównania nazywa się Pojednaniem.

React analizuje drzewo za pomocą wyszukiwania wszerz (BFS).

Zawsze pamiętaj, że wirtualny DOM nie istnieje fizycznie, jest reprezentacją w pamięci lub planem Real DOM.

Weźmy inny przykład: budujesz formularz, który składa się z dwóch pól wejściowych. Teraz musisz dodać kolejne pole wejściowe, po dodaniu trzeciego pola wejściowego tworzony jest VDOM z Twoimi zmianami, a rzeczywisty DOM pozostaje nienaruszony. Teraz ma miejsce porównanie VDOM z rzeczywistym DOM, a zmiany są wprowadzane tylko w div tam, gdzie jest to wymagane.

Dlaczego wirtualny DOM? Proste, to sprawia, że ​​szybko reagujesz. Robi to poprzez wirtualne porównywanie DOM. Porównując dwa wirtualne drzewa stare i nowe, dokonaj tylko niezbędnych zmian w rzeczywistym DOM.

Nie daj się zwieść, że VDOM jest rozwijany przez React js, VDOM to koncepcja używana przez React js. Wirtualny DOM jest zasadniczo zrzutem ekranu DOM w danym momencie. Za każdym razem, gdy wprowadzana jest zmiana, komponent jest ponownie renderowany, tworząc nowy VDOM.

Wirtualny DOM zyskał popularność, ponieważ przyspiesza działanie aplikacji i eliminuje niepotrzebne renderowanie całej strony. Co oszczędza czas i pieniądze.

Mam nadzieję, że artykuł Ci się spodobał i okazał się pomocny. Jeśli coś przegapiłem, daj mi znać w komentarzu.

Suggested posts

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Wstęp Udar to nagły przypadek medyczny, który może dotknąć każdego w dowolnym momencie. Występuje, gdy przepływ krwi do części mózgu zostaje zakłócony, co prowadzi do nagłej utraty funkcji mózgu.

Jest — potężny framework do testowania JavaScript

Jest — potężny framework do testowania JavaScript

Testowanie jest istotną częścią tworzenia oprogramowania. Zapewnia, że ​​kod jest niezawodny, działa zgodnie z oczekiwaniami i zmniejsza prawdopodobieństwo błędów.

Related posts

Dlaczego niektórzy freelancerzy udają swoje życie

Dlaczego niektórzy freelancerzy udają swoje życie

Niedawno byłem na Linkedin, największej profesjonalnej sieci społecznościowej na świecie, i znalazłem posty obserwowanych przeze mnie niezależnych projektantów, którzy przykuli moją uwagę. Wszyscy zamieszczali zdjęcia z samolotów, na plaży z laptopami, z basenów i biur z niesamowitymi widokami.

Archiwum tego zagrożenia: tom 7 Black Basta

Archiwum tego zagrożenia: tom 7 Black Basta

W dzisiejszym połączonym świecie zagrożenie cyberatakami jest bardziej powszechne niż kiedykolwiek. Cyberprzestępcy i podmioty państwowe nieustannie starają się wykorzystywać luki w zabezpieczeniach i kraść cenne dane, stanowiąc poważne zagrożenie dla organizacji każdej wielkości.

Dwa lata projektowania – dobre, złe i brzydkie…

Dwa lata projektowania – dobre, złe i brzydkie…

„Hej, Siri, zagraj w Me Dive autorstwa Olivii Dean”. W maju 2021 rozpocząłem staż w Future Academy Africa w Akure w Nigerii.

Koniec z hasłami — w jaki sposób klucze dostępu zastąpią Twoje hasło

Koniec z hasłami — w jaki sposób klucze dostępu zastąpią Twoje hasło

Aby uniknąć niejasności, zostaną użyte następujące terminy; uwierzytelniający; Telefon komórkowy używany do tworzenia Witryny logowania; Witryna internetowa lub aplikacja, z której korzysta użytkownik, aby dokonać żądania logowania do Usługi; Sprzedawca świadczący daną usługę np