MODELDRIFT.WATCH

Question 31 · Sep 29 · Day 20

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.

sha256 f524e665616c… · 24 tokens in · 2,127 out · 32.6 s · via Claude Platform on AWS · stopped on its own

Sep 29, the whole dayQuestion 31, every day

Exact recordShowHideThe model id, the run, the verbatim text with line numbers and its full sha256
Model
anthropic/claude-opus-5
pinned anthropic/claude-opus-5-20260723; alias resolved to anthropic/claude-opus-5-20260723 at 2026-09-29 09:00:07 UTC (matches the pin)
Date
2026-09-29 · run 20260929T090007Z-334891 · scorer v1
Scored
answered
Changes
Minor Top-pick change: named a different first choice for a question about which JavaScript framework to start with
sha256
f524e665616cc3b0bc299cf339ba50c4cd8db7f39d45c3a5d70f90eca0d25369
Permalink
https://modeldrift.watch/r/2026-09-29/P26/anthropic/claude-opus-5/
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
Extracted picks, in order · confidence medium
  1. React + Vite
  2. Astro
  3. SvelteKit
  4. Angular

Highlighted: the names the extractor took as picks, where they appear verbatim (4 of 4).

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.

End of response · 23 lines · 2,909 characters · sha256 f524e665616cc3b0bc299cf339ba50c4cd8db7f39d45c3a5d70f90eca0d25369