Very detailed, thank you. Incidentally I happen to know react as well, but I didn't realize it was a DOM-based UI library.
You're welcome :- ) . I believe the expression "DOM-based" UI is a self-made description by me, it was the best description I could come up for differentiating it from "Canvas-based" UI. Canvas-based UI is very rare outside of niches such as web games as far as I know, so when referring to web UI, DOM-based UI is (I believe) the norm and what is typically assumed.