Claude on Question 31, Sep 12
Which JavaScript framework should I start a new project with today?Short answer: React with a meta-framework is the safest default, and for most people that means Next.js. Biggest ecosystem, most libraries, most hiring options, most answers when you get stuck.
But "safest" isn't always "best." Here's where I'd deviate:
Content-heavy site (blog, docs, marketing) → Astro. It ships almost no JS by default and lets you drop in React/Vue/Svelte components only where you need interactivity. For this category it's not a close call.
You want the nicest developer experience and don't specifically need React's ecosystem size → Svelte + SvelteKit or Vue + Nuxt. Both are noticeably less ceremony than React. Svelte 5's runes are elegant; Vue's Composition API is mature and the docs are excellent. The tradeoff is a smaller ecosystem and fewer Stack Overflow hits at 2am.
Large team, long-lived enterprise app, high turnover → Angular. Strong conventions mean less bikeshedding and easier onboarding, and it comes with routing, forms, HTTP, and DI in the box.
You just need some interactivity on a mostly server-rendered app → consider skipping a framework. HTMX, Alpine, or plain JS with a server-side templating language. A lot of projects reach for React and inherit a build pipeline and hydration model they never needed.
If you pick React, one real decision: Next.js is the default but has become fairly complex (App Router, Server Components, and some coupling to Vercel's deployment model). If that friction bothers you, React Router v7 or TanStack Start are less magical alternatives with more conventional mental models.
Two honest caveats. First, my information has a cutoff, so check current versions and release notes before committing — this space moves fast. Second, and more importantly: framework choice matters less than it feels like it does. Any of these will work fine for almost any project. Data modeling, auth, deployment, and testing will cost you far more time than your view layer. Pick the one you or your team will actually be productive in and move on.
If you tell me what you're building, team size, and your existing experience, I can give you a straight recommendation instead of a decision tree.
Exact recordShowHideThe model id, the run, the verbatim text with line numbers and its full sha256
- Scored
- answered
- Received
- 2026-09-12 09:23:14 UTC
- Run
- 20260912T090021Z-c0c86e
- Served by
- Claude Platform on AWS · HTTP 200 · finish stop
- Size
- 2,214 characters · 1,727 tokens out incl. hidden reasoning · 25.8 s
- Astro
- Svelte + SvelteKit
- Angular
- React Router v7
Highlighted: the names the extractor took as picks, where they appear verbatim (4 of 4).
End of response · 17 lines · 2,214 characters · sha256 bb6f28b250b3c24f4317ceac977a99c32c02f06f164d2a8c9277947fd9ab475c