Claude on Question 31, Sep 26
Which JavaScript framework should I start a new project with today?Short answer: if you have no strong constraints, React with Vite for an app behind a login, or Next.js if you need SSR/SEO. React remains the safest default because of ecosystem depth, hiring, and the sheer volume of examples (including what AI tools generate well).
But the honest answer depends on what you're building:
Content-heavy site (marketing, blog, docs) → Astro. Ships almost no JS by default, and you can drop in React/Vue/Svelte components where you need interactivity.
Full-stack app needing SSR/SEO → Next.js (React), Nuxt (Vue), or SvelteKit. Next has the biggest ecosystem but also the most complexity — the App Router, Server Components, and caching model take real effort to learn. Nuxt and SvelteKit are noticeably more pleasant if you don't need React specifically.
Internal dashboard / SPA with no SEO needs → Vite + React (or Vue), plus TanStack Query and TanStack Router. This is underrated. Skipping a meta-framework removes a lot of accidental complexity when you don't need server rendering.
Large team, long-lived enterprise project → Angular is a reasonable choice despite the reputation. It's opinionated, batteries-included, and its recent signals-based reactivity is good. Fewer "which library do we pick for X" debates.
Mobile app too → learn React, so you can share concepts with React Native/Expo.
Solo project, you care about DX and bundle size → Svelte. It's genuinely the most enjoyable of the bunch for many people; the tradeoff is a smaller library ecosystem.
Two caveats worth flagging:
- 1.Framework choice matters less than you think. Your data layer, auth, and deployment story will cause more pain than your view library. Don't spend a week deciding.
- 2.My information has a cutoff, and this space moves fast — check current versions and release notes before committing. TanStack Start in particular was maturing quickly and may be worth a look now.
What are you building? If you tell me the type of app, team size, and whether you need SEO, I can give you a more specific recommendation.
Exact recordShowHideThe model id, the run, the verbatim text with line numbers and its full sha256
- Scored
- answered
- Received
- 2026-09-26 09:22:01 UTC
- Run
- 20260926T090007Z-89c0b7
- Served by
- Claude Platform on AWS · HTTP 200 · finish stop
- Size
- 2,110 characters · 1,798 tokens out incl. hidden reasoning · 26.2 s
- React with Vite
- Astro
- Next.js
- Angular
- Svelte
Highlighted: the names the extractor took as picks, where they appear verbatim (5 of 5).
End of response · 22 lines · 2,110 characters · sha256 5c1d6567fd7fc85f7d795403d6915fc366504a54179f2dadef2c26e532348e05