Next.js

Next.js udemy 시작.

UTD 2023. 12. 21. 01:46

버전이 페이지 라우터 / 앱 라우터 두 종류가 있는데 

기존에 구매했던 버전이 페이지 라우터 기반으로 이뤄져있는데

문제는 사양되어가는 버전이라는 것.

대세는 앱 라우터라고 한다.

페이지 라우터 버전 듣다가 머리속에서 휘발 시키고 

앱 라우터 버전으로 구매하고 시작.   

 

======================
Next.js 설치

npx create-next-app@latest
=====================
npm install

npm run dev 
== yarn start
========================
내장 페이지 사전 렌더링 기능이 바로 표준 React 앱에는 없는
NextJS가 제공하는  핵심 기능 중 하나

NextJS
 1. 풀 스택 애플리케이션
프런트 엔드와 백 엔드를 혼합해 더 복잡한
앱을 만들 수 있음
2. route
시스템 도움으로 경로를 설정할 수 있다는 겁니다
 NextJS에 내장돼 있죠
3. 마지막으로
무시할 수 없는 중요한 기능은 NextJS가
서버에 있는 모든 페이지와 구성 요소를
화면에서 렌더링한다는
겁니다

app router
놀랍도록 현대적인 새 기능을 열어주는 거죠,

 React나 Server 구성 요소, Server Actions 같은 거요

90.Wokring with Pages & Layouts
레이아웃 js와 페이지 js는 함께 일합니다
레이아웃은 래퍼 페이지는 실제 콘텐츠죠

91.
아이콘이라는
이미지를 앱 폴더에 직접 추가하면 지금
하는 것처럼요 이건 파비콘으로
사용됩니다
jsconfig.json
{
  "compilerOptions": {
    "paths": {
      "@/*": ["./*"]
    }
  }
}

import Header from "@/components/header";
이제 @으로  임포트 경로를 단순화

99. CSS modules 사용 방법 나옴.

<img src = { a.src} />를 쓰는 것 보다

import Image from `next/image`;해서

<Image  src = { a } />를 쓰는 게 좋음 

최적화 지원을 해준다고함.

자세한 사항은 Nextjs Docs <image>파트 참조 하면됨.

 

css 쓸려면 

home이라는 파일이 있으면

home.module.css라고 중간에 module을 붙여야만 css를 쓸 수 있음.