Next.js의 프런트엔드 워크플로

6778 단어 webdev

1) 설정




yarn create next-app
# OR
npx create-next-app
# AND
npm i -g create-next-app


2) 페이지 및 경로


  • 기타...

  • 3) 레이아웃 구성요소


  • 탐색 모음
  • 헤더
  • 바닥글
  • 레이아웃

  • 4) 스타일링


  • 테마 선택
  • 404 오류 페이지
  • 반응형 디자인

  • 5) 데이터베이스


  • 몽고DB
  • 레디스
  • MySQL
  • 기타...

  • 6) 가져오기




    // Basic Example
    import fs from "fs";
    import path from "path";
    
    export async function getStaticPaths() {
        const files = fs.readdirSync(path.join("blogs"));
    
        const paths = files.map((filename) => ({
            params: {
                slug: filename.replace(".txt", ""),
            },
        }));
    
        return {
            paths,
            fallback: false,
        };
    }
    
    export async function getStaticProps(context) {
        const blog = fs.readFileSync(
            path.join("blogs", context.params.slug + ".txt"),
            "utf-8"
        );
    
        const content = blog;
    
        return {
            props: {
                content,
            },
        };
    }
    
    
    


    7) 동적 라우팅


  • /Content/index.js
  • /Content/[슬러그].js

  • 8) 테스트


  • ES6 또는 ES2016+

  • # Dependencies
    npm install --save-dev eslint
    npm install --save-dev eslint-config-next
    
    npm run lint
    


  • 큐단위

  • npm install --save-dev qunit
    


  • 모카 체험

  • Matching "Test" file structures
    


  • 기타...

  • 9) 전개


  • Vercel
  • 기타...

  • 기타


  • SEO

  • # Basic Example
    npm i --save-dev next-seo
    


  • 최적화

  • 좋은 웹페이지 즐겨찾기