&gt; what&#x27;s confusing about it?<p>In my opinion the confusing part is mostly the fact that taking a markup language and embedding it into a scripting language is really awkward. You have two completely different types of syntax not only existing together but working together.<p>Also I&#x27;ve worked on multiple teams where designers will re-style and even change the markup of pages but trying to get non-developers to do this with JSX is just painful.<p>I find HTML and the DOM API awkward at times but since that&#x27;s the final state I just prefer to work with that.