1. Next.js?
- React의 서버 사이드 렌더링(Server Side Rendering)을 도와주는 프레임워크이다.
- 복잡한 개발 환경을 간단하게 사용할 수 있게 하기 때문에 유리하다.
- SPA(Single Page Application)으로 이루어진 요즘의 많은 웹 애플리케이션들은 로딩이 오래 걸리기 마련이다. 그때, SSR로 유저들의 UX를 더 끌어올릴 수 있다.
2. SSR vs CSR
- CSR (Client Side Rendering)
- 일반적인 React의 렌더링 방식이다.
- server에서 client 측으로 데이터를 보내면서, html이 거의 비어있는 상태로 보내주기 때문에 검색 시스템에서도 불리하다.
- 하지만 한 번에 모든 파일을 다운로드해 주기 때문에 페이지 전환이 빠르다.
- SSR (Server Side Rendering)
- server 측에서 미리 랜더링 시킨 후에, 완료된 페이지를 유저에게 보여줄 수 있다.
- 이미 다 로딩된 상태이므로, 화면을 유저가 보기까지 딜레이가 없다.
- 그래서 초기 로딩 속도가 빠르다. 하지만 페이지를 이동할 때마다 다시 데이터를 다운로드하기 때문에 페이지 전환이 느릴 수 있다.
3. 어떻게 사용하나요?
- npx create-next-app@latest (typescript를 사용하고 싶으면 가장 뒤에 --typescript를 써준다.) 그리고 입력한 후, 프로젝트 이름을 써준다.
- npm run dev로 서버를 실행시켜 본다. (react의 npm run start와 같다)
- pages 폴더 안에서 파일을 만들어 작업하면 route를 따로 설정하지 않아도 작동이 가능하다!
- 초기 페이지인 '홈'은 index.js 파일이 된다.
- 나머지는 react에서 작업하듯이 useState와 같은 hook 등을 자유롭게 이용해서 작업하면 된다.
'Coding > Today I Learned' 카테고리의 다른 글
2022.02.17(Thu.) <프로그래머스 타겟 넘버 문제 풀이> (0) | 2022.02.17 |
---|---|
2022.02.15(Tue.) <프로그래머스 가장 큰 수 문제 풀이> (0) | 2022.02.15 |
2022.02.13(Sun.) <프로그래머스 다음 큰 숫자 문제 풀이> (0) | 2022.02.13 |
2022.02.12(Sat.) <프로그래머스 올바른 괄호 문제 풀이> (0) | 2022.02.12 |
2022.02.08(Tue.) <자바스크립트 작명소> (0) | 2022.02.08 |