Biome 1.9 정식 출시
Rust로 작성된 웹 개발 도구 체인 Biome이 1.9 버전을 정식 출시했다. ESLint와 Prettier를 하나로 대체하는 올인원 린터/포매터로서 개발자 커뮤니티의 주목을 받고 있다.
1.9 주요 변경 사항
- 린트 규칙 300개 돌파: ESLint 핵심 규칙의 90% 이상을 커버하며, TypeScript, JSX, CSS 린팅도 내장
- CSS 포맷팅 안정화: CSS, SCSS, Less 파일의 포맷팅이 정식 지원되며, Prettier와 99% 호환 출력을 달성
- GraphQL 지원: GraphQL 스키마와 쿼리의 린팅 및 포맷팅 지원이 추가
- 플러그인 시스템 프리뷰: GritQL 기반의 플러그인 시스템이 프리뷰로 공개되어 커스텀 규칙 작성이 가능
성능 비교
Biome의 가장 큰 장점은 압도적인 성능이다. 대규모 코드베이스 기준으로 ESLint 대비 약 25배, Prettier 대비 약 35배 빠른 처리 속도를 보여준다. 린팅과 포맷팅을 동시에 처리하면서도 ESLint + Prettier 조합보다 훨씬 빠르다.
마이그레이션 경험
Biome은 기존 ESLint/Prettier 설정을 자동으로 변환해주는 마이그레이션 도구를 제공한다. 대부분의 프로젝트에서 몇 분 이내에 전환이 가능하며, 포맷팅 출력의 차이도 최소화되었다. 다만 커스텀 ESLint 플러그인에 의존하는 프로젝트는 아직 완전한 전환이 어려울 수 있다.
생태계 통합
VS Code, IntelliJ, Neovim 등 주요 에디터에서 Biome 플러그인이 제공되며, CI/CD 파이프라인에서도 간편하게 통합할 수 있다. GitHub Actions 공식 액션도 제공되어 PR 리뷰 자동화에 활용할 수 있다.
향후 계획
Biome 팀은 2.0에서 HTML, Vue, Svelte 등 템플릿 언어 지원과 플러그인 시스템 정식 출시를 목표로 하고 있다. 장기적으로는 번들링, 테스트 등 웹 개발 도구 체인 전체를 하나의 도구로 통합하는 비전을 가지고 있다.
댓글 0