리액트는 애플리케이션을 처음부터 빌드하려면 신경 써야하는 세부사항이 많습니다.
NextJS는 React 의 번거로운 점을 간편하게 해결 했습니다.
Code Splitting ( 코드 분할 )
-> 코드 분할은 싱글 페이지 애플리케이션(SPA) 의 성능을 향상 시키는 방법
npx create-next-app@latest ( 가장 최신 버전을 사용 )
# or
yarn create next-app
npx create-next-app --typescript
what is your project name ?
-> 프로젝트 명을 물어봅니다.
-> nest 는 next 오타.. ㅜ
설치 완료되면 아래 명령어를 이용해서 실행
npm run dev
# or
yarn dev
React 는 라이브러리로 사용자가 원할 때 언제든 어떤 방법으로 부를 수 있습니다.
하지만 Next 는 프레임워크로 그에 해당하는 틀안에서 작업을 해야 합니다.
라이브러리 vs 프레임워크
- 라이브러리
-> 사용자가 원할 때 언제든 어떤 방법으로 부를 수 있다.( 도구 )- 프레임워크
-> 특정한 규칙을 따라서 그에 맞게 행동해야 한다. ( 틀 )
-> 코드를 어떤 곳에 넣으면, 프레임워크가 그 코드를 부르는 형태
pages 폴더 안에 파일을 만들면
home
으로 가보면둘 사이의 주요 차이점은 'Inversion of Control' ( 통제의 역전 ) 입니다.
라이브러리에서 메서드를 호출하면 사용자가 제어 할 수 있지만,
프레임워크에서는 제어가 역전되어 프레임워크가 사용자를 호출 합니다.