Dead Framework Theory

Impact of LLMs on Framework Choice

  • Core claim debated: LLMs defaulting to React (because of its dominance in training data and tools) could lock in React and make new frameworks harder to adopt (“statistical dominance” over technical merit).
  • Supporters see a snowball effect: more React from LLMs → more React in the wild → more React in future training data → further reinforcement.
  • Skeptics argue LLMs already work fine with Vue, Svelte, HTMX, Elm, custom DSLs, and obscure frameworks when given examples or repo context, so bias is real but not decisive.
  • Some expect future frameworks/languages to be designed explicitly for agentic tools (stronger typing, less ambiguity), potentially displacing today’s human-optimized stacks.

React, Build Steps, and Alternatives

  • One line of criticism: React’s near-mandatory compilation/bundling (e.g., JSX, TS) is an unnecessary friction, especially when modern browsers support ES modules and simple vanilla JS/Web Components can avoid build steps.
  • Counterpoint: serious projects already have build steps (minification, linting, typechecking, asset fingerprinting); modern bundlers with hot reload make React’s compile loop almost instantaneous, especially compared to older compiled languages.
  • Some argue: if you’re going to have a build step anyway, React’s ergonomics and abstractions are worth it; others counter that React’s abstraction is leaky and often leads to “spaghetti” apps where business logic is hard to locate.
  • Web Components, HTMX, Elm, Alpine, Svelte, Vue, and even custom micro-frameworks are cited as viable, often simpler or more introspectable options.

JS Ecosystem Churn, Stability, and Performance

  • Several welcome the idea that LLM-driven standardization might finally dampen endless JS framework churn; others say the ecosystem has already stabilized post-React hooks.
  • Complaints persist about breaking changes, router churn, and upgrade hell, especially around React and its ecosystem.
  • There’s a heated side debate on performance: some blame modern JS frameworks (notably React) for sluggish apps like Gmail; others insist performance problems are more about product decisions and bloat than any particular framework.

JSX, Standards, and Compatibility

  • Idea floated: using JSX as a shared view DSL could be a “loophole” for new frameworks—LLMs already emit JSX; you just swap in your own renderer.
  • Pushback: JSX has no single, standardized semantics; different frameworks transform it very differently, making standardization unlikely.