JSX is no longer my friend
This needs to be prefaced: this argument is overdone.  JSX is not hard to learn.  It&#x27;s an order of magnitude better than the hampered DSLs of handlebars or dust, and I&#x27;m concerned that any engineer is so scarred that learning it takes more than 5-10 minutes of RTFM.  After all, TFM on JSX is all of 200 words or less [1].<p>I&#x27;ve been using JSX since React 0.4.  React&#x27;s greatest strength is its simplicity.  You can read all of React&#x27;s documentation in 20 minutes.  There&#x27;s hardly any learning curve compared to the larger JS frameworks out there.  It&#x27;s all just JS*--no &quot;logic-less-ish-kinda-sorta&quot; template for loops, or two way data bindings, or figuring out when to render.<p>I don&#x27;t think JSX is the terrible problem the hyperscript people make it out to be, but I think it might be time for it to retire.  While JSX is as mild as learning curves come, it&#x27;s still a learning curve.  It still requires transpilation.  It requires the extra characters.  To reframe the conversation, does it make sense for the learning curve to be &quot;it&#x27;s HTML-ish with caveats like camelcasing but it works like JS&quot; or &quot;it&#x27;s a collection of functions that generate HTML that are named for the HTML tag they generate.&quot;<p>I&#x27;m also really interested in the &quot;but it makes sense to designers&quot; argument.  Is that actually true?  Are there designers out there who understand JSX but wouldn&#x27;t understand well formatted hyperscript?  I feel like that&#x27;s saying &quot;yah I get ERB but HAML doesn&#x27;t make any sense.&quot;<p>Again, I don&#x27;t think this is a big enough deal for the amount of attention it gets paid.  I&#x27;d love to see the React team bring in first class hyperscript-like syntax that is 100% JS, but it&#x27;s hardly a reason to not use React.<p>[1] <a href="https:&#x2F;&#x2F;facebook.github.io&#x2F;react&#x2F;docs&#x2F;jsx-in-depth.html" rel="nofollow">https:&#x2F;&#x2F;facebook.github.io&#x2F;react&#x2F;docs&#x2F;jsx-in-depth.html</a>