데브허브 | DEVHUB | Why I Stopped Using Next.js (And What I Switched To Instead)Why I Stopped Using Next.js (And What I Switched To Instead)
- Next.js 개발 모드에서 극심한 속도 저하를 겪어 생산성이 크게 저해되며, 특히 비디오 렌더링 시 개발이 중단되는 문제에 직면함. 🐢
- 모든 것이 기본적으로 서버 컴포넌트 기반이라 상호작용이 많은 애플리케이션에 부적합하며, 개발 중 코드 유실과 같은 이상한 버그가 발생함. 🐛
- 클라이언트 중심 개발 경험이 많은 개발자에게 서버 컴포넌트의 복잡한 멘탈 모델(서버/클라이언트 컴포넌트 혼용, 프롭 전달 등)은 높은 학습 곡선과 상당한 정신적 부담을 줌. 🤯
- 프레임워크와의 씨름 대신 사용자에게 가치를 제공하는 기능 개발에 집중하기 위해 전환을 결정했으며, 이는 개발자의 우선순위와 경험에 더 부합함. 🚀
- 대안으로 Tanstack Start를 선택했으며, 이는 기존 Tanstack Query 및 Router 사용 경험과 잘 맞아떨어지고 React 개발 방식과 더 유사하여 학습이 용이함. ✨
- Tanstack Start의 API와 서버 함수 사용 방식에 만족하며, 특히 상호작용이 많은 플랫폼에 더 적합하다고 판단하여 현재 마이그레이션을 진행 중임. 👍