Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
PHP Development

How Much JavaScript Does a Business Application Need?

Last updated:

Server rendering is usually enough

For forms, tables, reports and workflows — which is most business software — server-rendered pages are fast, simple, accessible by default and considerably cheaper to build and maintain.

A full JavaScript application for a system that is mostly forms and tables is a large amount of additional complexity for very little user benefit.

Three levels

ApproachSuitsCost
Server-rendered pagesForms, tables, workflowsLowest
Server-rendered plus targeted interactivityMost business applicationsModerate
Full JavaScript applicationGenuinely interactive interfacesHighest

The middle option covers the large majority of business software well and is where we start unless there is a reason not to.

When a JavaScript application is justified

  • Genuinely interactive interfaces — drag-and-drop planning, live editing
  • Real-time collaboration between users
  • Offline capability
  • A mobile application sharing the same API
  • Complex client-side state that would be painful server-side

What the heavier option costs

  1. Two codebases to maintain instead of one
  2. An API layer that must be built and versioned
  3. Accessibility that must be built deliberately rather than inherited
  4. A build pipeline and its dependencies
  5. A broader skill requirement in whoever maintains it

Accessibility is easier server-side

Server-rendered HTML is accessible by default and breaks only when you break it. A JavaScript application is inaccessible by default and works only when accessibility is built deliberately.

For internal business systems used all day by a whole team, that difference matters more than the interface polish.

Frequently asked questions

Is server rendering old-fashioned?

It is well suited to the problem. Modern frameworks make it fast and pleasant, and it has fewer moving parts.

What about single-page application feel?

Achievable with targeted interactivity without a full JavaScript application. That middle ground covers most requirements.

Will we need to rebuild later?

Only if requirements change substantially. A clean API boundary keeps the option open cheaply.

What about a mobile app?

If you genuinely need one, an API-first approach makes sense. If you do not, building for a hypothetical one is expensive.

Keep reading

Been quoted for a JavaScript application?

Ask whether the interface genuinely needs it. Frequently server-rendered pages do the job for far less.

Book a free 30-minute call Get a project estimate WhatsApp us

Related services

What we build for problems like this one

Web DevelopmentCustom Software Development