Claude on Question 31, Sep 29
Which JavaScript framework should I start a new project with today?Short answer: React + Vite (or Next.js) if you care most about ecosystem and hiring; SvelteKit or Nuxt if you care most about developer experience; Astro if you're building something content-heavy.
The longer answer depends on what you're building:
Content-driven sites (blog, docs, marketing, e-commerce storefront) → Astro. It ships zero JS by default, and you can drop in React/Vue/Svelte components as interactive islands where you actually need them. It's the clearest win in the current landscape for this category.
Full-stack app, want the safest long-term bet → React. It's still the largest ecosystem by a wide margin, which matters for hiring, third-party libraries, and finding answers to obscure problems. The open question is which router/meta-framework: Next.js is the default and best-supported, but Server Components add real conceptual overhead. If you don't need SSR-heavy features, React + Vite + TanStack Router is much simpler and stays out of your way. React Router v7 (the former Remix) is a good middle ground.
Full-stack app, optimizing for how pleasant it is to build → SvelteKit or Nuxt. Both are more internally coherent than the React ecosystem — routing, data loading, and forms feel like parts of one design rather than assembled pieces. Svelte 5's runes give you fine-grained reactivity with less ceremony than hooks. Nuxt is the more mature/enterprise-friendly of the two. The tradeoff is a smaller ecosystem, so you'll occasionally build something yourself that you'd have installed in React.
Large team, long-lived enterprise app → Angular is worth a real look. Signals, standalone components, and the newer template syntax fixed most of the historical complaints, and its opinionated structure genuinely helps when 30 developers touch the same codebase over five years.
Mostly server-rendered app needing sprinkles of interactivity → consider skipping frameworks. htmx, Alpine, or plain web components may be all you need, and you'll avoid a build pipeline you have to maintain.
A few things worth keeping in mind:
- •The meta-framework choice now matters more than the view library. Next vs. SvelteKit vs. Nuxt shapes your daily work far more than React vs. Svelte vs. Vue does.
- •Vite is the common substrate under nearly everything except Next. That's a point in favor of the Vite-based options for portability.
- •Solid is technically excellent and pioneered a lot of what others adopted, but the ecosystem is small enough that I'd only pick it if you're comfortable filling gaps yourself.
If you tell me what you're building — team size, SEO needs, whether it's an internal tool or public product, how much interactivity — I can give you a more specific recommendation.
One caveat: this space moves quickly, and my information has a cutoff. Version numbers and project statuses are worth verifying before you commit.
Exact recordShowHideThe model id, the run, the verbatim text with line numbers and its full sha256
- Scored
- answered
- Received
- 2026-09-29 09:23:43 UTC
- Run
- 20260929T090007Z-334891
- Served by
- Claude Platform on AWS · HTTP 200 · finish stop
- Size
- 2,909 characters · 2,127 tokens out incl. hidden reasoning · 32.6 s
- React + Vite
- Astro
- SvelteKit
- Angular
Highlighted: the names the extractor took as picks, where they appear verbatim (4 of 4).
End of response · 23 lines · 2,909 characters · sha256 f524e665616cc3b0bc299cf339ba50c4cd8db7f39d45c3a5d70f90eca0d25369