Thanks for the response! It’s very appreciated.
I take your point about maintainability with regards to a designer editing the html. I’ve only worked for quite small organisations (<100 employees) so I’ve never really seen a designer do any coding at all. I get pictures from my designers :D
Also, mapping data structures to element lists just *feels* right to me. In the traditional functional sense I *am* mapping a data structure directly to a html element in a 1 to 1 manner so why not use the correct tools for the job?
Ultimately, Vue does the same thing in the sense that it maps props to html elements. React just skips a whole bunch of (in my opinion unnecessary) abstractions.