Rendering and architecture · Comparison

Single-page app vs multi-page app

Does the browser load one page and swap its contents, or load a new page for every link? The choice affects speed, SEO and how much the app has to handle itself.

2 options · 8 questions side by side · updated

CompareSPAMPA
How navigation worksJavaScript swaps content in placeThe browser loads a new page
First loadSlower: the whole app downloadsFaster: one page at a time
Moving between pagesInstant feel, no reloadsFull load, softened by caching
SEONeeds server rendering or prerenderingStrong by default
State between pagesKept (players, open panels)Reset on each page
Accessibility basicsMust be rebuilt: focus, titles, scrollHandled by the browser
Typical toolsReact, Vue or Svelte with ViteWordPress, Laravel, Astro
Best forDashboards and long sessionsContent sites and stores

How to choose between SPA and MPA

  • Pick a SPA for app-like tools where people stay a long time and search traffic does not matter.
  • Pick an MPA for content, stores and marketing sites that depend on search traffic.
  • Frameworks such as Next.js and Nuxt blend the two: server-rendered pages that then navigate like a SPA.

The options

More comparisons

Crafted in the dark. Shipped to the world.

Tell us what you are building. You get a private project space with a proposal and a line-by-line quote within a day.