The Frontend Treadmill

Perceived Frontend Churn and Fragility

  • Many describe modern frontend as a treadmill: major tools and libraries feel “deprecated” every few years (Apollo CLI, React Router, ESLint configs, Webpack/Cra, etc.).
  • Upgrading “minor” versions often triggers breaking type changes, security scan failures, or entire build pipelines needing rework.
  • Compared to Rust, Go, Java, C#, etc., people report far more frequent breaking changes and rewrites in JS tooling.

Tooling, Package Managers, and Dependency Hell

  • Confusion over npm vs yarn vs pnpm vs bun; some see constant switching as self‑inflicted, others as forced by framework incompatibilities.
  • npm is generally viewed as “fine” but the NPM ecosystem (deep dependency trees, peerDependencies, semver‑justified breakage) is seen as the core pain point.
  • Complaints focus on resurrecting old stacks (Bower, Broccoli, older Angular/React setups) where figuring out historic package versions and Node/OS combos is detective work.

Cultural and Structural Causes

  • Several argue this is a cultural problem in the JS ecosystem: acceptance of churn, VC‑backed libraries chasing pivots, and bootcamp‑driven “npm install everything” habits.
  • Others tie it to UI being inherently hard and fast‑changing (browsers, design trends, complex state), similar to mobile UI churn (e.g., SwiftUI).
  • Influencer and course economies purportedly amplify hype cycles: frameworks as content funnels, not just technical choices.

Alternatives and Coping Strategies

  • Strong support for “boring” stacks: server-side rendering (Rails, Django, Phoenix), HTMX, LiveView, plain HTML/CSS/vanilla JS, minimal build steps.
  • Ember is praised as a rare example of long‑term, disciplined, upgradeable frontend with strict deprecation policies.
  • Advice: aggressively limit dependencies, avoid small peerDep-heavy packages, treat every library as “your code,” and pin versions.

Framework Stability: React and Others

  • Some say the “framework churn” narrative is outdated: React, Vue, Angular have all been around ~10 years.
  • Counterpoint: idiomatic React has changed substantially (class components → hooks, routing patterns, meta‑frameworks like Next/Remix), and surrounding tooling churn is what hurts.
  • Angular 1→2 is cited as a catastrophic break; Vue 2→3 and Svelte v5 runes are seen as painful but survivable.

Careers, Fundamentals, and LLMs

  • Many insist deep knowledge of core web tech (DOM, HTML, CSS, browser APIs) outlasts any framework; others note hiring still strongly favors “good at React.”
  • LLMs help some people offload frontend boilerplate, but others find models lag behind rapidly changing libraries and APIs.