The massive amount of great tooling and debugging for React is a strength not a weakness.<p>If people are overwhelmed by React I feel it is likely because:<p>1. they haven&#x27;t yet grokked the implications of how re-rendering every single time changes how they have to store the state of their app. (von neumman)<p>2. related to that, the choice of how to store that state and dispatch to a backend is not baked into React<p>3. it is harder to build an app up slowly because you have to have a rough idea of what the structure of your app state looks like ahead of time.<p>So, you&#x27;re forced to actually know more about your UI, UX, and design before you implement it. It takes longer to implement but once it is done, it&#x27;s done and easy to improve upon - it&#x27;s not fragile.<p>For hacking something together it might not be the way to go. But for a well thought out implementation of an app which interacts a lot with it&#x27;s backend, I think it&#x27;s the only way to go now.<p>I also feel like people will be missing the React wave at their peril. We&#x27;re on the verge of being able to cleanly abstract out an applications delivery mechanism whether its native, mobile, or web. That is <i>because</i> of things like React and ReactNative and it&#x27;s immutable render-every-time approach.