Wuelber Castillo Well, the whole point of React is that the UI should be a pure function of the data in the application. To this end, it introduces a DSL to make representing UI hierarchies easier. My point is, although it looks like HTML, and intentionally so, it supports a completely different programming paradigm rather than just being a way to "write HTML in JS", which is not the point at all.