It is debatable whether Vite or NextJS is better, but Vite is definitely easier.
Because: Nextjs 14 App Router uses RSC (React server components) by default and we cannot use react state with RSC. Refine's data hooks and many other features are dependent on , so we don't use most of Refine's features with RSC for this reason.