참고사이트
'데이터가 바뀌면 그냥 뷰를 날려버리고 새로 만들어버리면 어떨까?!' React가 시작하게 된 생각이다.
그렇지만 브라우저가 게임 엔진도 아니고, DOM 기반으로 동작하는 이 페이지는 그때 그때 새로 뷰를 만들어버리고 하면 성능에 엄청난 문제가 생긴다!
그래서 Virtual DOM을 사용한다!!!
Virtual DOM은 가상의 DOM이다. 변화가 일어나면, 실제로 브라우저의 DOM 에 새로운 것을 넣는 것이 아니라, JS로 이루어진 가상 DOM 에 한 번 렌더링하고, 기존의 DOM 과 비교를 한 다음에 변화가 필요한 곳에만 업데이트를 해주는 것이다.
Virtual DOM 은 DOM 변화를 최소화 시켜주는 역할을 한다. 이 횟수를 최소화 시키는 것은 성능적으로 매우 중요한 이슈이다!!!
*3rd party libary
pulg_in
이나 libary
를 만드는 회사를 말한다.React 라이브러리는 뷰 쪽만 관리하게 되고, 나머지 기능은 3rd party 라이브러리가 담당하게 함으로서, React는 리액트 라이브러리로서 더욱 성숙해질 수가 있을 것이다!