📚 프론트엔드 공부 일지/REACT

SPA (Single Page Application)

wei3on 2024. 7. 8. 13:14

 

  • public/index.html

HTML 템플릿 파일. div의 element id를 root로 해둠

 

  • src/index.js

자바스크립트 시작점

여기서 위에 root id를 가진 div element를 잡아줌

-> 그 element 안에서 화면을 꾸밀 수 있게 됨

 

 

 

Single Page Application (SPA)

기존에는 한 html 파일에 하나의 페이지를 만들었다. -> Multi Page Application

 

웹사이트의 전체 페이지를 하나의 페이지에 담아 동적으로 화면을 바꿔가며 표현하는 것 -> Single Page Application

HTML 5의 History API를 사용하여

현재 페이지 내에서 화면 이동이 일어난 것 처럼 작동하게 함

 

history.back() 세션 기록의 바로 뒤 페이지로 이동하는 비동시 메서드
브라우저의 뒤로가기를 누르는 것과 같은 효과를 낸다.
history.forward() 세션 기록의 바로 앞 페이지로 이동하는 비동기 메서드
브라우저의 앞으로 가기를 누르는 것과 같은 효과를 낸다.
history.go() 특정한 세션 기록으로 이동하게 해 주는 비동기 메서드
1을 넣어 호출하면 바로 앞 페이지로, -1을 넣어 호출하면 바로 뒤 페이지로 이동한다.
history.pushState() 주어진 데이터를 세션 기록 스택에 넣는다.
직렬화 가능한 모든 javascript 객체를 저장하는 것이 가능하다.
history.replaceState() 최근 세션 기록 스택의 내용을 주어진 데이터로 교체한다.