그냥 HTML로 만든 웹사이트랑 react-router-dom을 적용한 react 웹사이트랑
url이 사이트 안에서 변경될 때 페이지가 바뀔 거 아녀
- 여기서 HTML로 만든 웹사이트는 새로고침/링크 이동할 때마다 당연히 HTML 파일 불러오는 걸 반복할텐데
react-router-dom은 매번 불러오는 작업을 진행하지 않고 미리 받아놨던 리소스로 랜더링하는 거야?
- react-router-dom에서 <ABC/>라는 컴포넌트를 랜더링했는데 새로운 링크에도 <ABC/>라는 컴포넌트를 사용하면
<ABC/> 컴포넌트는 또 다시 다운로드하지 않고 미리 받아놨던 리소스를 활용한다는 거임?
- 아무 것도 적용 안 한 그냥 react에다가 react-router-dom을 깔아도 링크 이동을 하면서 생기는 불이익은 없어?
SPA는 여전히 준수하면서 링크를 통해 갈 수 있는 즐겨찾기 기능 같은 게 추가된다고 보면 되는 거임?
실제 돔-가상 돔이 따로 분립되어 있어서 , 현재 가상 돔과 이전 돔 간에 비교를 통해서 차이가 나는 요소만 재랜더링되게 함으로써 최적화 되는걸로 알고 있습니다 컴포넌트를 재활용한다면(공통으로 사용하게끔 따로 모듈화해서 빼준다면) 필자 말처럼 리소스?를 새로 생성하지 않고 이전 돔에서 사용했던 요소 그대로 사용하는 것이 아닐까요?
오...그렇군요 참고하겠습니다 감사합니다
ㅇㅇ DOM API 에 url조작하는기능이 있음.
그건 너가 생각하는 페이지가 교체되는게 아니라, 그냥 시그널만 주고받음. 리액트 라우터는 hash등으로 어떤 페이지 상태인지 구분하는걸로 알고있고
ㅇㅋ 이해했다