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 was slow on a 4G connection. The JavaScript bundle was doing work that plain HTML could've handled in milliseconds.
Here's the thing: React shines when you need interactivity, state management, or a lot of dynamic behavior. But most small business sites are static or nearly static. A homepage, services page, contact form, maybe a blog. HTML with a little JavaScript for interactions you actually need is faster, cheaper to host, and easier to maintain. You're not building a SaaS app or a dashboard—you're building a storefront.
I've since shifted my approach. For small business sites, I start with HTML, CSS, and targeted JavaScript. If the client needs something that demands a framework, React makes sense. But I'm not reaching for it by default anymore. The speed difference matters more than the developer experience in this context, and our web design process reflects that.
For your next small business site, ask yourself: Does this need real-time state updates, complex user interactions, or live data feeds? If the answer is no, build it in HTML first. Add React only if you hit a wall.
