kgneng2 / blokg

blog
MIT License
0 stars 0 forks source link

Next.js #33

Open kgneng2 opened 3 years ago

kgneng2 commented 3 years ago

Next.js 란 ?

Zero Configuration

kgneng2 commented 2 years ago

Next.js와 Yarn workspace 톺아보기

gaza-next에 이슈를 해결하면서 Next.js와 Yarn workspace에 대해 제대로 알고 싶어서 관련 내용을 정리하였습니다.

Next.js

Next.js 에서 주장하는 'Next.js'를 사용해야 하는 이유 6가지는 다음과 같습니다.

Yarn Workspaces

현재 gaza-next 의 root package.json은 다음과 같이 되어 있습니다.

// package.json
{
  "name": "gaza-next",
  "version": "1.0.0",
  "workspaces": [
    "packages/*"
  ],
  "devDependencies": {
    ...
  }
}

그리고 패키지들은 다음과 같이 되어 있습니다.

// packages/flight/package.json
{
  "name": "@gaza-next/flight",
  "version": "1.0.0",
  "main": "index.tsx",
  "dependencies": {
    ...
  }
}

// packages/common/package.json
{
  "name": "@gaza-next/common",
  "version": "1.0.0",
  "dependencies": {
    ...
  }
}

이 때 각 패키지에 있는 모듈을 사용하고 싶을 경우에는 다음과 같이 사용합니다.

from giin

kgneng2 commented 2 years ago

https://velog.io/@skypedanny/NextJS-%EA%B7%B8%EA%B2%8C-%EB%AD%94%EB%8D%B0

React를 사용한 SSR의 동작 순서는 다음과 같습니다.

  1. 서버는 렌더링할 준비가 된 HTML을 응답을 브라우저에게 보냅니다.
  2. 브라우저는 페이지를 렌더링하고 이 때 페이지를 볼 수 있습니다.
  3. 브라우저가 JS를 다운로드 받습니다.
  4. 브라우저가 React를 실행합니다.
  5. 페이지를 상호작용 할 수 있습니다.

React를 사용한 CSR의 동작 순서는 다음과 같습니다.

  1. 서버에서 브라우저로 응답을 보냅니다.
  2. 브라우저에서 JS를 다운로드 받습니다.
  3. 브라우저가 React를 실행합니다. 4, 페이지가 보이고 상호작용 할 수 있습니다.

Next.js의 작동방식

  1. 사용자가 초기에 Server에 페이지 접속을 요청한 경우 SSR방식으로 렌더링 될 HTML을 보낸다.
  2. 브라우저에서 JS를 다운로드 받고 React를 실행한다.
  3. 사용자가 페이지와 상호작용을 하며 다른 페이지로 이동할 경우 CSR방식으로 Server가 아닌 브라우저에서 처리한다.