You need a 6-page marketing website for a dental clinic, an export house, or a local law firm in Noida. You consult a modern agency, and the proposal arrives: "We will build this on Next.js 15, Tailwind CSS, TypeScript, GraphQL, Strapi Headless CMS, and host it on Vercel Enterprise."

Total invoice: ₹1,80,000. Monthly maintenance: ₹6,500 for microservice hosting tiers.

No gol-mol: this is pure architectural malpractice. We have entered an era where developers routinely use enterprise-grade web application frameworks to render static text and contact forms that could easily run on clean semantic HTML and a few lines of PHP.

1. The "Client-Side Hydration" Penalty

React-based frameworks like Next.js are incredible for rich, interactive web applications (like dashboards, social networks, and collaborative canvases). But for a content marketing website, they introduce a massive performance tax:

The Trap: The JavaScript Hydration Tax

Even if Next.js pre-renders HTML on the server (SSR/SSG), the client browser still has to download, parse, and execute hundreds of kilobytes of React runtime bundles just to make a mobile hamburger menu clickable. On a budget ₹12,000 Android smartphone over a fluctuating 4G connection, this locks up the main thread and ruins your Interaction to Next Paint (INP).

2. Real Architectural Comparison

Let's look at cold, hard engineering metrics comparing a Next.js marketing build against a lean PHP/HTML setup:

  • Initial JS Payload: Next.js typically ships 180KB – 450KB of baseline framework JavaScript. A lean PHP/HTML site ships less than 15KB of vanilla JS (or zero if purely static).
  • Google PageSpeed Score: Plain semantic HTML easily achieves a 100/100 Mobile Performance score out of the box without complex optimization plugins or serverless edge tweaks.
  • Hosting Complexity: Next.js requires Node.js runtimes, serverless edge workers, or Vercel vendor lock-in. PHP/HTML runs flawlessly on any standard ₹400/month cloud VPS or Nginx server for decades with zero runtime deprecations.
  • Maintenance Overhead: React ecosystem packages break frequently across major version upgrades (React 18 to 19, Next App Router breaking changes). Clean PHP/HTML built 8 years ago still runs today without touching a single dependency.
"The best engineers are not those who use the most complex tools, but those who solve business problems with the simplest, most resilient architecture possible."

3. The Pragmatic Selection Rule

Use Next.js / React When:

  • You are building a dynamic web SaaS application with complex real-time state, authenticated member dashboards, or live canvas tools.
  • Your UI has heavy, stateful client interactions (e.g. dynamic multi-step financial calculators, interactive drag-and-drop builders).

Use Plain PHP / Modern Static Architecture When:

  • You are building a business showcase, agency portfolio, blog, or lead-generation marketing funnel.
  • Your primary goals are sub-1-second page loads, flawless mobile Core Web Vitals, and near-zero ongoing server maintenance fees.

Pro Tip: Component Reusability Without Node.js

You don't need React components just to avoid duplicating your navigation header and footer across pages. Standard PHP modular partials (<?php include 'header.php'; ?>) or lightweight templating engines like Twig/Blade give you 100% DRY code with zero client-side JavaScript overhead.

½

Madhukar Shroti (Half Engineer)

The developer behind Half Engineer. Obsessed with clean code, sub-second performance, and writing honest breakdowns of tech without corporate jargon. Building scalable web apps and custom platforms that actually convert.