Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What SPAs Got Right: Lessons for Boring Web Dev...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

What SPAs Got Right: Lessons for Boring Web Development

In 2013, Facebook published React, and suddenly everything on the web needed to be a Single-Page Application. Now that the hype dust has settled, let’s talk about what SPAs got right and how those ideas can be applied to modern, “boring” web development.

Avatar for Simon Praetorius

Simon Praetorius

March 14, 2026
Tweet

More Decks by Simon Praetorius

Other Decks in Technology

Transcript

  1. 13 years in TYPO3 agencies independent since 2023 backend frontend

    Fluid Maintainer Team Vite for TYPO3 Simon Praetorius
  2. Simon Praetorius What SPAs got right – lessons for boring

    web development SPA MPA single-page application React, Vue, Svelte, … Next.js, Nuxt.js, Headless CMS, … multi-page application HTML pages with links and forms WordPress, Drupal, TYPO3, Symfony, …
  3. Simon Praetorius What SPAs got right – lessons for boring

    web development SPA MPA the cool stuff the boring stuff
  4. Simon Praetorius Is everything an app? What SPAs got right

    – lessons for boring web development No.
  5. SPA Simon Praetorius What SPAs got right – lessons for

    boring web development data-driven client-side complexity interactivity across whole project
  6. Simon Praetorius What SPAs got right – lessons for boring

    web development content-driven server-side complexity isolated interactivity MPA
  7. Components Simon Praetorius What SPAs got right – Components ✦

    code snippets ✦ strict API ✦ minimal side effects ✦ minimal internal logic reusable encapsulated simple
  8. Bene fi ts Simon Praetorius What SPAs got right –

    Components ✦ visual consistency ✦ enforcement of guidelines (e. g. accessibility) ✦ easier refactoring ✦ living styleguide
  9. Get Started Simon Praetorius What SPAs got right – Components

    ✦ TYPO3: Fluid Components ✦ Symfony: Twig Components ✦ Laravel: Blade Components ✦ native Web Components ✦ Lit, Vue, Svelte, …
  10. SPA Ecosystem Simon Praetorius What SPAs got right – Tooling

    Vite Rollup Rolldown esbuild Webpack Turbopack eslint Histoire Storybook oxc vitest JSX bun pnpm stylelint prettier postcss lightningcss Svelte React Vue Next.js Nuxt Preact Lit SvelteKit Tailwind Shadcn
  11. Emerging Standards Simon Praetorius What SPAs got right – Tooling

    ✦ ECMAScript & CSS improvements ✦ native Web Components ✦ components become HTML elements, e. g. <dialog> ✦ bundler consolidation (?) ✦ utility- fi rst CSS (?)
  12. Get Started Simon Praetorius What SPAs got right – Tooling

    goal: modernize & simplify frontend setup ✦ drop support for old browsers ✦ replace libraries with platform features ✦ switch to modern bundlers like Vite ✦ improve code quality with modern linting tools
  13. Reactive State Simon Praetorius What SPAs got right – Reactive

    State ✦ data separated from presentation ✦ presentation keeps track of used data ✦ presentation updates automatically on state changes ✦ frameworks provide various optimizations/patterns
  14. Interactive Islands Simon Praetorius What SPAs got right – Reactive

    State ✦ server-rendered static HTML ✦ areas with client-side interaction are marked ✦ analog/related: progressive enhancement
  15. Get Started Simon Praetorius framework decision for interactive island ✦

    Is it complex enough? ✦ consider project & team ✦ prefer future-proof & boring technology What SPAs got right – Reactive State
  16. Simon Praetorius (un)follow the hype ✦ learn web fundamentals &

    follow standards ✦ fi nd resources that curate the current hype ✦ fi ne-tune your bullshit detector ✦ evaluate consequences ✦ pick up proofed technologies What SPAs got right – lessons for boring web development
  17. Book a Simon individual workshops for teams introduce components to

    your team modernize your frontend toolchain