JavaScript broke the web (and called it progress)

Blame: JavaScript vs People and Culture

  • Many argue JavaScript itself didn’t “break” the web; poor training, weak engineering practices, and marketing pressures did.
  • Others counter that giving client code power over navigation, rendering, and UX inevitably enabled breakage, so the platform design shares blame.
  • Browsers’ tolerance for broken code is seen as removing accountability: bad sites “sort of work” instead of failing loudly.

Frameworks, SPAs, and Self‑Inflicted Complexity

  • Strong criticism of SPA frameworks and “JS for everything” for blogs and simple sites: reinvented routing, navigation, templating, and caching poorly.
  • Some note that SPAs make things like history, links, and buttons 4× harder to get right, driving regressions in basic browser behaviors.
  • Others respond that popular frameworks (React, Vue, Svelte, etc.) handle history and links correctly if used properly; most problems are developer errors.

Performance, Bandwidth, and UX

  • Complaints about megabytes of JS, slow loads on low-end phones and weak mobile networks, and JS build pipelines rivaling C++ complexity.
  • Defenders say many modern web apps (Gmail, Fastmail, YouTube, etc.) clearly outperform old native/desktop clients for many users.
  • Some argue latency-sensitive users benefit from well-designed SPAs that keep interactions local and sync in the background.

Accessibility and Semantics

  • Long list of failures (broken back buttons, uncopyable content, keyboard traps, shifting layouts) is widely agreed to be real.
  • Disagreement on cause: one side blames SPA patterns and “anything can be a button/link” culture; the other says the same damage was done with server-rendered HTML and is purely about discipline and semantics.

Ecosystem, APIs, and Platform Design

  • Critics highlight JS’s historic lack of a standard library and awkward early DOM/XHR APIs as drivers of huge frameworks.
  • Others emphasize that the deeper problem is the ad‑hoc, inconsistent web API stack (graphics, audio, clipboard, fullscreen, filesystem, etc.), not JS the language.
  • There’s nostalgia for simpler document-centric web design and interest in “HTML-first with JS sprinkles” approaches (progressive enhancement, htmx, islands frameworks).

Industry Incentives and Churn

  • Many recount periods of extreme framework churn and resume‑driven/leadership‑driven rewrites, especially in 2015–2020.
  • Some say the ecosystem has since stabilized and that JS the language is relatively stable; unnecessary rewrites are more organizational than technical.

Monetization, SEO, and Meta‑Discussion

  • Several argue ads, tracking, and SEO are the real culprits behind bloated, hostile experiences, with JS as the vehicle.
  • The article is criticized as clickbait, possibly AI- or SEO-influenced; others defend its core critique while rejecting the nostalgia or hyperbole.