Pages

minbok·2022년 11월 2일
0

Next.js

목록 보기
2/2

1. 직관적인 라우팅 방식 (pages 폴더)

pages 폴더 내부의 파일(.js, .jsx, .ts, .tsx)이름을 기반으로 라우팅 됨

/pages/test/hi.tsx 파일은 /test/hi 경로를 통해 접근가능

2. Dynamic Routes (동적 라우팅)

  • page/posts/[name].tsx
  • /posts/1111 로 접근하면 {name}은 1111, /posts/2222 로 접근하면 {name}은 2222가 출력됨
import { useRouter } from "next/router";

export default function Name() {
  const router = useRouter();
  const name = router.query.name;

  return <h1>{name}</h1>;
}

3. Pre-rendering (사전 렌더링)

  • Next.js는 모든 페이지를 사전 렌더링
  • 퍼포먼스 향상과 SEO에 유리함

✨[참고] SEO란
https://velog.io/@minbok/SEO-%EA%B2%80%EC%83%89-%EC%97%94%EC%A7%84-%EC%B5%9C%EC%A0%81%ED%99%94

Pre-rendering vs No Pre-rendering

1) Pre-rendering

  • JS 로드 이전에 HTML 및 메타데이터가 화면에 표시됨
  • JS 로드 이후 JS 요소가 작동

2) No Pre-rendering

  • JS 로드 이전 빈 화면이 출력, 로드가 끝난 후 화면이 채워짐

방식

1) Static Generation (정적 생성)

2) Server-side Rendering (서버사이드 렌더링)

✨참고

0개의 댓글