Framework fatigue is the product
Vendors need releases; your app needs stability. That misalignment is not a bug — it is the business model.
Every eighteen months the frontend industrial complex ships a new default: new router, new data layer, new meta-framework that "fixes" the last one. Conference stages fill with migration talks. Recruiters update job posts. Your product roadmap, mysteriously, does not gain a quarter of user-visible value — it gains a quarter of parity work on buttons you already had.
Framework fatigue is not developer whining. It is a structural conflict between two clocks. Product clocks tick when customers pay for outcomes. Vendor clocks tick when maintainers need downloads, conference slots, and VC narrative. Those clocks only align when your greenfield rewrite happens to coincide with their major version — which is why they love major versions.
The historical pattern is clear once you stop treating each wave as unprecedented. Desktop GUI toolkits churned in the 1990s. Java EE and XML config ate the 2000s. JavaScript ate the 2010s with a new SPA religion every few years. Each wave brought real ideas — component models, reactive UIs, better tooling — and each wave extracted rent in the form of rewrites from teams that confused "staying current" with "shipping."
Enterprise was not immune; it just invoiced slower. Silverlight and Flash forced full UI rewrites when vendors EOL'd runtimes. Spring and J2EE encouraged XML archipelagos that became the system. The language changed; the pattern did not: external roadmaps became internal deadlines because hiring and support followed fashion.
The cost is rarely measured as "framework tax" on the P&L. It hides in velocity flatlines, in senior engineers leaving because they signed up to solve business problems and spend half their life on semver, in startups that die while achieving pixel-perfect parity with their own last release. Finance sees headcount; it does not see the opportunity cost of not shipping what sales already sold.
Discipline is unfashionable but simple: isolate domain logic from presentation, prefer boring boundaries over blessed stacks, and treat framework migration as a budget line with ROI — not as hygiene. Hygiene is what vendors sell when they need you on the upgrade treadmill.
Framework fatigue will not end. npm and GitHub stars reward novelty; maintainers burn out and rewrite; AI assistants now accelerate the churn by generating plausible starter kits faster than teams can finish the last one. The winning organizations are not the ones on the newest stack. They are the ones whose users cannot tell what bundler they use — because the product kept moving while the toolchain did not dominate the roadmap.
Related tech
Patterns
Cases