Controversial prediction: the web/applications will largely calcify around TypeScript/React/Node.js/Electron.<p>Reasons:<p>1. It's...already happening. (See: job listings, big web platforms, popular desktop apps.)<p>2. Deploying one unified codebase on the web, mobile, and all major desktops is a phenomenal value. Nobody cares that HN people hate the lack of native controls, slower performance, memory usage, whatever. Good enough is good enough.<p>3. Vastly less friction hiring from the world's largest dev pool and onboarding them to codebases written with familiar tech.<p>4. TypeScript's system blow away most other type systems, and sharing them between front/backends is a big deal.<p>5. Node.js can do nearly anything, is fast (enough), and pulls tools from the largest community of packages on Earth.<p>6. UI frameworks often heft around piles of heavy abstractions. Nobody wants to learn yet another awkward, shitty programming language that you invented with your templating system. Or the heap of classes needed to do basic things "properly." React avoids this junk and stays simple -- write everything in pure TypeScript (no templates!), declaratively, with a minimal lib. KISS.<p>To save time replying to common misconceptions: No, JSX is not templating; Yes, tech/tool competitor ABC exists -- TS/Node/React's momentum will slowly kill it; If you like kitchen-sink frameworks, plenty of extremely popular/polished/active ones exist for making SPAs, MPAs, and mixtures between using React; Yes, programming problem space XYZ won't adopt this stack due to particular constraints, you're missing the point;<p>There, hopefully I pissed off everyone with my overly snarky and opinionated position. I deserve the hate. (I'm still right, tho.)