내 방법 :
우리는 우리가 그것을 할 수있는 DOM 요소에 뭔가 수행하려면
: 그 상황 브라우저에서
반응 가상 DOM 감각을 올바르게 이해합니까? 생각의
document.getElementById("#someId").DoSomething();
document.getElementById("#someId").DoSomethingElse();
이 #someId 개체에 대한 전체 DOM을 검색 할 필요가있다. 그런 다음 요소 및 검색을 다시 잊어서 DoSomethingElse()를 수행합니다.
"잊어 버리고 다시 검색"문제를 해결하기 위해 요소를 JavaScript 객체으로 저장할 수 있습니다.
var someElement = document.getElementById("#someId");
someElement .DoSomething();
someElement .DoSomethingElse();
우리가 더 나은 성능을 달성하기 위해 요소 또는 전체 노드의 전체 그룹을 절약 할 수 있습니다 더 간다. 한 단계 더 나아가 전체 DOM을 가상 도메인으로 명명 된이라는 JavaScript 개체로 저장했습니다.
가상 DOM의 목적을 이해하는 올바른 방법입니까? 멍청한 놈 질문 죄송합니다
, 내가하지 프론트 엔드 개발자, 나는 VirtualDOM의
추가 질문 : 당신이이 문서에 좀 걸릴 수 있습니다 더 세부 사항에 대한 설명
은 첫 번째보다 더 빨리 (개체로 요소를 저장 포함) 내 두 번째 잘린인가? 실제로 요소를 "기억"합니까? –나는 그것이 확실하다고 확신하지만 테스트하기 위해 벤치 마크를 수행해야합니다. 어쩌면 변수에 저장 (쓰기 작업) 한 번 발견하는 것보다 노드를 두 번 찾는 것이 더 빠를 수도 있습니다. 쓰기 작업은 읽는 작업보다 시간이 많이 걸리는 경향이 있습니다. – dlopez
감사합니다. 나는 당신의 대답을 하루가 끝날 때 받아 들일만한 것으로 표시 할 것이고, 다른 것을 추가하고 싶어 할 다른 사람들을 두렵게하지 않을 것입니다. 어쨌든 concider "acceptance"는 주장했다 :) –