create-next-app으로 설치할 때 Turbopack 설치여부 물음
Next.js 15버전으로 올라오면서 기존에 create-next-app으로 설치할 때 물어보지 않았던 turbopack 설치여부가 추가되었다.
Turbopack은 Next.js 팀이 개발하여 2022년 10월에 열린 Next.js 컨퍼런스에서 발표한 새로운 번들러로, 높은 성능을 위해 저수준 언어와 고수준 언어의 중간 성격을 가진 Rust 언어로 작성되었다.
성능을 목표로 개발되었다보니 기존의 webpack보다 더 빠른 빌드와 번들링 속도가 특징이며, 핫 모듈 교체(HMR)와 같은 기능을 통해 개발 중에 변경 사항을 즉시 반영할 수 있어서, 기존의 webpack 기반 HMR보다 성능이 개선되어 개발 환경이 빨라진다는 특징이 있다.
또, Next.js 팀에서 만들어 Next.js와 깊게 통합되어 있어서 Next.js의 기능을 최대한 활용할 수 있도록 설계되었다.
하지만 이렇게 좋아졌다고 해도 설치여부를 묻는 이유는 아직 실험단계이기 때문이다.
Turbopack은 Next.js 공식문서를 참조해보면, 사용자가 여러 패키지를 사용할 때 Turbopack이 예상하지 못한 동작을 유발할 수 있다고 되어있다. 호환성이 아직 떨어진다는 뜻이다.
그래서 현재도 계속 Turbopack의 기능을 지속적으로 확장하고 있으며, 사용자들로부터 버그 제보와 피드백 제보를 통해 계속하여 개선 작업을 하고있는 것으로 보인다.
또한, 오로지 Turbopack이 지원하는 next dev 모드에서만 사용할 수 있고 next build는 사용할 수 없기 때문에 bun 같은 패키지 매니저와 함께 사용하면 개발단계에서는 사용이 가능할지는 몰라도, 빌드단계에서는 서로 다른 생태계와 도구로 설계된 탓에 수많은 충돌이 발생할 수 있다.
'Next.js' 카테고리의 다른 글
카카오페이 API 단건결제가 이뤄지기까지 과정 (0) | 2024.07.15 |
---|---|
React와 NEXT.JS에 대해서 (0) | 2024.02.08 |
route group (0) | 2023.10.19 |
Next.js는 무엇인가 (0) | 2023.08.17 |