일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 깃허브
- node.js
- JavaScript
- 정규표현식문제
- 오블완
- next.js
- 자료구조
- 자바스크립트 정렬
- TS
- 맨해튼거리
- 프로그래머스
- 맨해튼거리예제
- 타입스크립트
- 자바스크립트 알고리즘
- js 알고리즘
- 좌표거리구하기
- 프로그래머스 자바스크립트
- 티스토리챌린지
- 키패드누르기풀이
- Javascript 정렬
- Javascript sort
- 정렬 알고리즘
- binary search
- MySQL
- mysql스키마
- 자바스크립트 배열
- TypeScript
- 알고리즘
- 프로그래머스 신규아이디추천
- 프로그래머스 자바스크립트 풀이
- Today
- Total
FE PARADISE
Next.js 번들 사이즈 확인하기 - @next/bundle-analyzer 사용하기 본문
@next/bundle-analyzer를 이용하여 번들 사이즈를 확인해보자!
설치
npm i @next/bundle-analyzer --save-dev
우선 @next/bundle-anlyzer를 설치해 보자. 개발할 때만 필요한 패키지이므로 뒤에 --save-dev를 붙여서 설치해 주자.
next.config.js 설정하기
const withBundleAnalyzer = require("@next/bundle-analyzer")({
enabled: process.env.ANALYZE === "true",
});
...
const nextConfig = {
reactStrictMode: true,
...
...
};
module.exports = withBundleAnalyzer(nextConfig);
위와 같이 next.config.js에 @next/bundle-analyzer를 사용할 수 있도록 설정해 주자.
package.json
"scripts": {
...
"analyze": "ANALYZE=true next build"
},
scripts에 위와 같이 설정해주자.
번들 사이즈 확인하기
터미널에 npm run analyze를 동작시키면 다음과 같이 번들 사이즈를 시각적으로 알려주는 페이지가 열린다.
해당 페이지를 통해 번들 사이즈를 확인하고 어떤 파일이 큰 용량을 차지하는지 알아낼 수 있다.
↓ 성능 개선 관련 포스트 확인하기 ↓
Next.js 사이트 성능 관리 - next/dynamic 적용하기
Next.js 사이트 성능 관리 - next/dynamic 사용하기
사이트 내 js, css 등의 파일 로드 시간을 단축하기 위해 next/dynamic을 적용하고자 한다. 기존에 모듈, 컴포넌트들을 import하는 방식은 다음과 같았다. 기존 import Modal from "@/components/common/modal"; next/dyn
fe-paradise.tistory.com
Next.js 페이지 성능 개선 - svg sprites 적용하기
Next.js 페이지 성능 개선 - svg sprites 적용하기
기존에 내가 svg를 프로젝트 내에서 관리하던 방식은 다음과 같다. 우선 프로젝트 내에서 나는 styled-components를 이용하여 스타일링을 적용하고 있었다. 각각 페이지나 큰 규모의 컴포넌트에 해당
fe-paradise.tistory.com
'프론트엔드 > Next.js' 카테고리의 다른 글
Next.js 페이지 성능 개선하기 (0) | 2024.03.22 |
---|---|
Next.js 페이지 성능 개선 - svg sprites 적용하기 (3) | 2024.03.22 |
Next.js 사이트 성능 관리 - next/dynamic 사용하기 (2) | 2024.03.22 |
[Next.js] 웹사이트 버전 관리하기 - package.json version 설정& cookie에 버전 저장하기 ( + 버전 관리 규칙 semantic versioning ) (0) | 2024.02.21 |
[Next.js] Next.js13 App router에 styled-components 적용하기 / global style / registry.tsx (0) | 2023.07.11 |