기본적으로 Astro는 full page reload를 상정한다

그래서 어디 갈때마다 브라우저는 모든 HTML과 assets를 리로드한다

기본적으로는 client-side navigation이 없다.

왜냐하면 Astro는 많은 Javascript를 Handle하지 않기 때문

만약 필요하면 view transitions 를 사용하면 가능하다.

HTML pages 사이의 transitions을 매끄럽게 해준다.

Astro에서 각각의 페이지에 ViewTransitions를 적용 시킬 수 있고

globally로 Layout에 더할 수 있다.

유저가 목적지 페이지를 가려할때 view transition이 background에서 prefetch해서

캐시에 저장하고 유저가 클릭하면, 그 페이지를 로딩한다.