esbuild 1.0 정식 릴리즈
Go로 작성된 초고속 JavaScript 번들러 esbuild가 드디어 1.0 정식 버전을 릴리즈했다. 2020년 첫 공개 이후 약 6년 만의 안정 버전으로, API 안정성이 공식적으로 보장된다.
1.0의 의미
esbuild 1.0은 API가 안정화되었음을 의미한다. 이제부터는 시맨틱 버저닝을 엄격히 따르며, 마이너 버전 업데이트에서 브레이킹 체인지가 발생하지 않음을 보장한다. 이는 Vite, Remix 등 esbuild에 의존하는 프로젝트들에게 중요한 의미를 갖는다.
주요 변경 사항
- CSS 번들링 안정화: CSS Modules, CSS nesting 등 최신 CSS 기능의 번들링이 완전히 안정화되었다
- 데코레이터 지원: TC39 Stage 3 데코레이터가 정식 지원되며, TypeScript 5.x의 데코레이터와 완전 호환된다
- Import Attributes: JSON, CSS 등의 import attributes가 정식 지원된다
- 소스맵 개선: 소스맵 정확도가 개선되어 디버깅 경험이 향상되었다
성능 현황
esbuild 1.0은 여전히 JavaScript 번들러 중 가장 빠르다. 대규모 프로젝트 기준으로 webpack 대비 약 100배, Rollup 대비 약 50배 빠른 번들링 속도를 유지하고 있다. 메모리 사용량도 타 번들러 대비 5~10배 적다.
생태계에서의 위치
esbuild는 직접 사용되기보다는 다른 도구의 핵심 엔진으로 많이 활용된다. Vite의 개발 서버, Remix의 빌드 파이프라인, tsx(TypeScript 실행기) 등이 esbuild를 기반으로 동작한다. 1.0 릴리즈로 이러한 도구들의 안정성도 함께 높아질 전망이다.
향후 계획
esbuild 창시자 Evan Wallace는 1.0 이후에도 성능 최적화와 웹 표준 지원을 지속할 계획이라고 밝혔다. 다만 플러그인 API의 대폭 확장은 esbuild의 핵심 가치인 '단순성과 속도'를 위해 신중하게 접근할 예정이다.
댓글 0