정중식 2020. 1. 4. 14:07

- 리액트는 raect-router로 페이지를 왔다갔다 하지만 Next는 자체 라우터가 있어서 간단하게 사용가능

 

- npm i -g next 

   ( cd front로 front폴더로 이동해서 설치할 것★ )

 

-  package.json 설정

  ( cd front로 front폴더로 이동해서 설치할 것★ )

"scripts": {
    "dev": "next",  // 개발시 next 콘솔에 치면 자동으로 next 개발모드가 되고
    "build": "next build", 
    "start": "next start" // npm start하면 자동으로 배포모드
  },

- npm run dev 로 로컬호스트 열음

 

- ! import 지워도됨

  - next가 알아서 처리해주기 때문

 

  - 그러나 강의에서는 우리가 설정해준 .eslintrc때문에 jsx문법을 사용하려면 import를 해주라고해서 해줬음
    *나는 그 경고문이 안떳지만 그래도 강의와 맞추기위해서 임폴트 해줌*

 

  - ! 나중에 알게된 것이지만 리액트 훅을 사용하려면 ( useState,useEffect) 어쩃든 임폴트 해줘야함 ㅎ

 

- React는 사진과 같이 Router설정을 해줘야했으나, React Next는 아래 2번 사진처럼 폴더구조로 url설정을 해주면 되서 편리하고 간편하다.(서버 사이드 렌더링, 코드스플리팅을 알아서 해줌)

 

*localhost:3000/about 이런식으로*

*넥스트 빌드 포로모션시 폴더구조는 안보이기때문에 보안에 취약하지않음*

2

 

Next의 장점

- 아무리 많은 페이지를 만들어도 그것을 다 불러오는게아닌, 사용자가 요청한 페이지만을 불러오기때문에 서버에 부담이없고 사용자 로딩시간이 줄어들고 사용자 경험이 좋아진다.

 

- 라우터 설정이 간편하다.

 

- 리덕스,리덕스사가 연동가능

 

-코드 스플리팅

Ex. 500개의 페이지를 갖고있다면 ,500개의 페이지를 바로 불러오는게 아닌 고객이 접속한 경로의 페이지만을 불러옴

Ex2. 고객이 /about로 접속 ->  500개의 사이트중 /about만을 서버에 저장시킴

- 서버 사이드렌더링