- 브라우저 => 프론트서버 => 백엔드서버 => 데이터베이스 순서대로 데이터 요청 후,
다시 데이터베이스 = 백엔드서버 => 프론트서버 => 브라우저 순서대로 데이터를 줌- 이 과정에서 프론트서버가 받은 데이터를 html에 합쳐서 브라우저에 보냄
- 왕복과정이 복잡한 편
- 브라우저는 프론트서버에 js, css, html, img 같은 파일들만 먼저 받아 사용자 화면에 그림
- 이외의 다른 데이터들이 받아지기 전까지 로딩중임을 표시
- 브라우저는 백엔드서버에 바로 데이터를 요청함
- 브라우저가 데이터를 받으면 사용자 화면에 그려짐
- 리액트, 뷰, 스벨트, 앵귤러와 같은 싱글 페이지 어플리케이션이 구동하는 방식
필요한 번들만 로드 함으로써 초기 로딩시간을 줄여주고, 유저가 현재 필요하지 않은 코드는 로드 하지 않음
Next.js를 쓰지 않아도 되는 사이트는?
어드민 페이지
=> 검색엔진에 나올 일도 없고 사용자가 보는 사이트의 속도만큼 중요하지 않음
node 버전과 npm 버전 확인!
터미널 사용
npm init
npm i next@9
npm i react react-dom
package.json
test 부분을 바꿔줌
=> "dev": "next",
"build": "next build"
pages 폴더 생성 후 안에 index.js 파일 생성
const Home = () => { return <div>Hello Next!</div>; }; export default Home;
=> next를 사용하면 react를 불러오지 않아도 됨