The problem is, of course, that JSX, Flux, and Webpack came to be because of <i>problems</i> that people ran into when using just raw react. JSX solves the problem of not being declarative enough and being too foreign to designers. Flux solves the problem of having to cascade data through dozens of children for mundane tasks. Then of course Webpack solves the problem of needing to transpile JSX and ES6 to plain JavaScript and minifying&#x2F;uglifying&#x2F;etc your assets. There is no such thing as &quot;raw React&quot; because building a web application is complicated no matter how you slice it. You either use a svelte library like React or Backbone and bolt on everything else you need yourself, or you just use a batteries-included framework like Ember, Angular, or Aurelia and let someone else provide a convention for you to follow.<p>Complexity, sadly, is impossible to avoid.