Hi Dan! Thanks for your reply. I think I really poorly articulated my position earlier and wish to retract. I agree with you that I don't believe understanding Acorn is important in building a React app and that CRA is a great way to be instantly productive in React. My feelings towards not using it comes from an experience I had with a different generator (Yeoman). The first time I ever tried to scaffold an Angular 1.x app with Yeoman, I completely destroyed my productivity. For some reason, the recipe I used would not play well with both ng-router and ui-router , and I ended up spending hours debugging something only to throw it all out and start from scratch. It was a tremendously valuable experience for me: I put my trust in something I didn't fully understand and learned that I couldn't figure out how to fix it. Once I decided to restart with a blank slate and be careful about the choices that I was making in the project, I had a much easier time and things just worked. This left me with the impression that struggling through setting something up at least that first time is super valuable. Thinking about this topic a lot more, I think I can find more scenarios that make create-react-app useful to more than just prototypes.