Inertia 2.0: It's like Next but better (and you can use React!)
- Inertia 2.0은 React와 Laravel을 결합한 최고의 라우터로, 개발자 경험(DX)을 크게 향상시켰습니다. 🚀
- 백엔드 개발자가 API를 구축하지 않고도 React, Vue, Svelte와 같은 프론트엔드 프레임워크를 쉽게 사용할 수 있도록 지원합니다. 🌉
- PHP 컨트롤러에서 데이터를 전달하여 서버사이드 렌더링과 클라이언트사이드 렌더링을 모두 지원하며, REST API를 구축할 필요성을 줄입니다. 🔄
- 2.0 버전에서는 요청 처리 계층을 완전히 재작성하여 폴링, 미리 가져오기, 지연된 속성, 무한 스크롤, 지연 로딩 등의 기능을 추가했습니다. ⚙️
- 지연된 속성(Deferred Props) 기능을 통해 빠른 데이터는 즉시, 느린 데이터는 나중에 전달하여 사용자 경험을 향상시킵니다. ⏱️
- 서버측에서 클라이언트가 수행할 작업을 지정하여 전통적인 방식보다 효율적인 풀스택 개발 환경을 제공합니다. 🎯
- 캐싱 기능을 통해 링크를 호버링하거나 클릭할 때 데이터를 미리 가져와 페이지 로딩 속도를 높입니다. 🚄
usePoll
훅을 통해 서버에서 새로운 정보를 폴링하고, router.prefetch
를 통해 페이지 데이터를 미리 가져올 수 있습니다. 🔄
- 로그아웃 시 모든 캐시를 제거하여 안전한 상태 관리를 지원합니다. 🔒