개인공부/next

Next.js app router

minseokiim 2023. 12. 8. 21:58

* Next : React위에서 돌아가는 프레임워크, 서버기능도 제공

 

npx create-next-app@latest 로 설치 하면,
npm run dev 로 실행가능하다.

 

(+ 주의사항 : node.js 업데이트 해야함, you are using node.js 18.14.0. for next.js, node.js version >= v18.17.0 is required.라고 떠서 https://nodejs.org/en  들어가서 업데이트 해줬다.)

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

app router?

pages router의 부족한 점을 개선,

디렉토리 기능이 달라짐졌고 레이아웃 기능 있음

페이지별 권한 체크 (미들웨어로 쉽게 가능)

리액트 18버전(서버컴포넌트) 사용이 가장 큰 차이

-> 넥스트 서버에서 리액트를 미리 렌더링 해서 클라이언트로 데이터 보내줄때는 완성된 html을 미리 보내줌

(html 로딩 시간이 줄어들었고, js용량도 줄어드는등 여러 이점 but, 서버에 부담 -> 넥스트에서 서버쪽에 캐시 적극 활용)