Next.js의 속도 향상을 위한 Vercel 팀의 노력이 Turbopack을 만들었습니다. 터보팩의 소개 페이지 중 'Why Turbopack?' 이라는 파트에서 개발 환경에서의 속도, 서비스의 스케일을 포기하지 않기 위해 어떤 방법을 사용했는지 소개하고 있습니다. 이어지는 핵심 컨셉 문서까지 읽어보면 어떤 변화가 있었는지 이해하는데 도움될 것 같습니다.
요약
- Vercel 팀은 대규모 어플리케이션에서 Native ESM을 뛰어넘는 퍼포먼스가 나오는 번들러를 만들고 싶었다.
- 결과를 캐싱해 동일한 작업을 두 번 수행하지 않도록 해 최대 속도로 최소한의 작업할 수 있게 만들었다. 이 작업 자체도 병렬도 수행할 수 있도록 만들었다.
- 개발 서버의 기동 시간을 최적화하기 위해 지연 번들링(Lazy bundling)을 적용했다.