Next.js의 빌드 속도 개선을 위해 개발된 Turbopack이 안정화됨
Fast Refresh 속도 96.3% 향상, 초기 컴파일 속도 최대 45.8% 개선
지속적인 캐싱 및 프로덕션 빌드 지원을 통해 개발 및 배포 효율성 증대
Turbopack은 Rust로 작성되어 멀티 코어 CPU를 활용한 병렬 처리가 가능하다. 구체적으로 Fast Refresh를 위해 Turbo Engine을 사용하여 변경 사항에 대한 증분 컴파일을 수행한다. 따라서 웹팩 기반 Next.js보다 훨씬 빠른 개발 환경을 제공한다.
웹팩은 여러 컴파일러를 실행해야 하므로 오버헤드가 발생하지만, Turbopack은 단일 컴파일러로 여러 환경을 지원한다. Fast Refresh 속도는 모듈 수에 비례하여 웹팩은 성능 저하가 발생하지만, Turbopack은 변경된 파일에 대해서만 컴파일하여 96.3% 향상을 달성했다.
현재 next dev --turbo 명령어가 안정화되었으며, 웹팩 로더 일부를 지원한다. 구체적으로 Tailwind CSS, Emotion 등 대부분의 CSS-in-JS 라이브러리를 사용할 수 있다. 따라서 기존 Next.js 프로젝트에서 Turbopack을 쉽게 적용할 수 있다.