서버 렌더링이 필요한가로 가르는 결
저는 둘을 같은 부류로 안 봅니다. Vite는 빠른 개발·빌드에 집중한 도구고, Next.js는 서버 렌더링·라우팅까지 묶은 프레임워크입니다. 그래서 제 선택 기준은 서버에서 미리 그려야 하느냐입니다. 검색 노출이 중요하거나 첫 화면이 빨리 의미 있게 떠야 하는 서비스면 Next.js가 그걸 기본으로 줍니다. 반대로 로그인 뒤에만 쓰는 내부 도구처럼 검색·초기 렌더가 안 중요한 경우는 Vite로 가볍게 가는 게 낫습니다. 학부 프로젝트에서 검색이 중요 없는 관리 화면을 Next.js로 시작했다가, 안 쓰는 서버 기능까지 떠안아 무거웠던 경험이 있어 이 기준을 세웠습니다. 다만 Vite를 골랐다가 나중에 서버 렌더링이 필요해지면 직접 붙이는 비용이 큽니다. 그래서 그 가능성이 보이면 처음부터 Next.js로 갑니다. 지금도 빌드 도구는 서버 렌더링 요구부터 봅니다.