Javascript

Javascript: HashRouter, Module bundler

note-for-development 2024. 3. 13. 11:55

 

라우팅: 사용자가 URL로 접근할 때 해당 조건에 맞는 서로 다른 컴포넌트를 보여주는 기능이다.

 

HashRouter

- 주소에서 # 이후의 값에 따라 페이지가 변화되는 방법이다.

- hash 값은 클라이언트 전용이며, 서버에게 넘겨지지 않는다.

- 결과적으로 서버로부터 새로운 페이지를 요청하지 않고 이동하는 것이 가능하다.

- UX가 매우 빠르고 부드럽다.

- SEO에 취약하다.

- 새로고침을 해도 index.html 파일만 항상 클라이언트에게 줄 수 있어 SPA를 보장할 수 있다.

 

모듈 번들러

- 자바스크립트의 파일 의존성을 해결하고, 하나의 자바스크립트 파일로 만든다.

- HPPT 요청의 수를 줄여 네트워크 성능을 개선한다.

- CRA는 내부적으로 Wevpack을 사용하여 만들어진 React Application Tool Chain이다.

 

? 모듈 번들러의 특징?

브라우저라우팅만 있어도 index.html만 줄 수 있도록 할 수 있다.