Shadow DOM by Steven Wittens.
From the post:
For a while now I’ve been working on MathBox 2. I want to have an environment where you take a bunch of mathematical legos, bind them to data models, draw them, and modify them interactively at scale. Preferably in a web browser.
Unfortunately HTML is crufty, CSS is annoying and the DOM’s unwieldy. Hence we now have libraries like React. It creates its own virtual DOM just to be able to manipulate the real one—the Agile Bureaucracy design pattern.
The more we can avoid the DOM, the better. But why? And can we fix it?
….
One of the better posts on markup that I have read in a very long time.
Also of interest, Steven’s heavy interest in graphics and visualization.
His MathBox project for example.