Skip to content
Tools/esbuild 플레이그라운드

esbuild 플레이그라운드

esbuild Playground

브라우저에서 esbuild-wasm 으로 TypeScript·JSX 를 트랜스폼하고 번들하세요. loader·target·minify·format 옵션을 토글하고, 가상 다중 파일을 인메모리 플러그인으로 번들하며, 소요시간과 출력 크기를 확인합니다.

esbuild WASM 로딩 중…v0.25.9 · CDN

입력 코드

target
formatjsx

출력

// 여기에 결과가 표시됩니다. 코드를 수정하면 자동으로 다시 실행돼요.
소요시간
입력 0 B
출력 크기 0 B

예제 갤러리

트랜스폼

번들

왜 이렇게 빠른가? (Go)

esbuild 는 Go 로 작성돼 네이티브로 컴파일되고, 파싱·링킹·코드생성을 멀티코어로 병렬 처리합니다. JS 로 짠 번들러보다 10~100배 빠른 이유입니다. (여기선 그 Go 코드를 WASM 으로 브라우저에서 돌립니다.)

📦

번들러가 하는 일

흩어진 여러 모듈의 import/export 를 따라가 의존성 그래프를 만들고, 하나(혹은 몇 개)의 파일로 합칩니다. 브라우저 요청 수를 줄이고 로딩을 최적화하는 것이 핵심 목적입니다.

🌳

Tree-shaking

어디서도 import 하지 않는 export(죽은 코드)를 번들에서 제거하는 최적화입니다. ESM 의 정적 import 구조 덕분에 가능하며, 최종 번들 크기를 크게 줄여줍니다.

🔍

tsc vs esbuild

esbuild 는 타입을 "검사"하지 않고 그냥 지웁니다 — 그래서 빠릅니다. 타입 오류를 잡으려면 별도로 tsc --noEmit 를 돌려야 합니다. 즉 esbuild=변환/번들, tsc=타입체크로 역할이 나뉩니다.