React를 기반으로 만들어진 풀 스택(Full-Stack) 웹 프레임워크(Web Framework)
기능 | 예시 |
---|---|
다양한 렌더링/Data Fetching 기법 | SSG, ISR, SSR, CSR |
디렉토리 구조 기반 라우팅(Routing) | App Router, Pages Router |
스타일링(Styling) | CSS, Sass, CSS-in-JS |
Web Request/Response Handler 커스텀(Custom) | Route Handler |
최적화, 번들링(Bundling) | 코드 스플리팅(Code Splitting), 이미지 최적화, 웹팩(Webpack) 설정 등 |
애플리케이션이 실행 중인 상태에서 특정 모듈의 변경사항을 실시간으로 추가/변경/제거 하는 기법
(모듈 전체를 다시 로드하지 않음)
웹 페이지의 로딩 시간을 줄이는 기법
TTV (Time To View)
: 사용자가 웹 브라우저의 최초 View를 볼 수 있기까지의 시간
기존 방식
문제
해결 방법 : Code Splitting
Out-of-the-box functionality requiring no setup.
: 별도의 설정 없이 바로 사용이 가능함
JavaScript everywhere, all functions are written in JavaScript.
: 모든 기능(FE, BE)을 JavaScript로 이용 가능함
Automatic code-splitting and server-rendering.
: Code Splitting을 자동으로 수행하고, 서버에서 렌더링이 가능함
Configurable data-fetching.
: Data-Fetching 로직을 Customize할 수 있음
Anticipating requests.
: 사용자의 요구사항을 미리 예측함
Simplifying deployment.
: 배포를 쉽고 간단하게 함