SuperImpress

React (with Vite)

Decision to use React with Vite as the frontend framework

The v0 was built with React and it was great.

We then tried Svelte for v1 as a learning initiative. Svelte is an excellent framework, but after evaluation we've decided to return to React.

Why React?

  1. Ecosystem maturity: React has the largest ecosystem of libraries, tools, and community support
  2. shadcn/ui: Excellent component library with copy-paste components built on Radix primitives
  3. TanStack compatibility: First-class support for TanStack Query, Form, Router, and Table
  4. Team familiarity: Faster development with a framework the team knows well
  5. Hiring: Larger talent pool for future team growth

Why Vite?

We use Vite instead of a full framework like Next.js because:

  1. Simplicity: No server-side rendering complexity for an SPA
  2. Fast builds: Lightning-fast HMR and build times
  3. Flexibility: Easy to configure without framework lock-in

Learning Philosophy

While we're using React (a familiar choice), learning never goes waste. The Svelte experiment taught us valuable lessons about reactive primitives and compiler-based approaches that inform how we think about UI development.

On this page