React Feels Modern.HTML Feels Honest.
I spent a month building a small business site in React. It loaded fast on my machine, the code felt clean, and I could reuse components everywhere.
Then I deployed it and watched a client's visitors bounce because the initial load crawled on a 4G connection. The JavaScript bundle was doing work plain HTML could've handled in milliseconds.
Here's the thing: React shines when you need interactivity, state management, or heavy dynamic behavior. But most small business sites are static or nearly so, a homepage, services, contact form, maybe a blog.
HTML with a little targeted JavaScript is faster, cheaper to host, and easier to maintain. You're not building a SaaS dashboard, you're building a storefront.
I've shifted my default. For small business sites I start with HTML, CSS, and only the JavaScript the page actually needs.
If a client genuinely needs a framework, React makes sense. But I'm not reaching for it automatically anymore, because the speed difference matters more than developer convenience in this context.
Our web design process reflects that. Our Florida Local Search Index keeps showing page speed separating the businesses that rank from the ones that don't, and a heavy framework on a simple site is a self-inflicted wound.
If your small business site runs on a heavy framework, test it on a throttled 4G connection in Chrome DevTools, not your fast office wifi. If the first load drags past three seconds, the framework may be costing you visitors a simpler build would have kept.
