Language · 1995–now · Platform Wars
JavaScript
The only language that runs in every browser. Accidental monopoly turned deliberate platform.
JavaScript stuck because browsers chose it and npm turned it into the largest package graph on Earth. Alternatives compile to it instead of fighting it. Hating JS is a hobby; shipping web is a job.

Context
Frameworks fought for the runtime
Front-end frameworks consolidated power; TypeScript became the floor; serverless and Jamstack rebranded old ideas with better CDNs. Blockchain-for-CRUD and big-bang rewrites collected the decade’s dumbest budgets. The winners were boring platforms with ecosystems. The losers were narratives that skipped product-market fit.
Compare with
Related
Language · 2012–now
TypeScript
JS with a typechecker that conquered the ecosystem. The rare fad that became the floor.
Framework · 2013–now
React
Components and unidirectional data. Won the front-end by being good enough and having a gravitational ecosystem.
Platform · 2009–now
Node.js
JS on the server. Unified the stack and created a package ecosystem that is both miracle and hazard.