JS Bundle은 브라우저에서 필요로 하는 상호작용을 가능하게 하는 Javascript 기능을 담고있다.

이를 정적 HTML 페이지에 연결해 유저가 상호작용할 수 있게 한다.

<aside> 🌀

기존 Page Router 방식에서는-

React Hook, 이벤트 핸들러 등 상호작용이 없는 페이지에 대해서도 JS Bundle을 생성하는 바람에-

리소스가 낭비되는 경우가 있었다.

</aside>

➕ SSG에서도 JS Bundle이 필요한지?

<aside> 💡

화면 상 나타나는 내용이 변경되지 않고, 어떤 상호작용도 없는 페이지가 아니라면 Hydration을 위해 필요하다.

(form 제출, 버튼 클릭, 애니메이션 등)

</aside>


Client Component