RTS questionnaire · Q19 · SPA proof

What other Single Page Application (SPA) frameworks or technologies have you worked with?

A runnable review of what carries across frameworks: the same state, derivation and rendering ideas expressed in React, Next.js and Vue — and the quality bar that does not change when the renderer does.

Status: reviewed Live SPA workflow React 19 · Next.js · Vue 3 Jump to live proof ↓

19. Other SPA frameworks and technologies

Answer as submitted

“Beyond Angular, I have delivered SPAs with React and Next.js, and worked with additional frameworks and micro-frontend techniques.”
Technical decision: expand. The submitted line names frameworks but not what the work consists of. This page is the separate, detailed version: it shows the same problem solved in React, Next.js and Vue, and the mobile and quality practices that stay constant across them.

Expanded answer

Beyond Angular, I work in React 19 (function components and hooks, context plus reducer for shared state, custom hooks, React.lazy/Suspense code splitting, error boundaries, React Router, and Jest/React Testing Library) and Next.js (app router, server and client components, SSG/ISR/SSR chosen per route, route handlers and image optimisation). I have also delivered with Vue 3 using the composition API and Pinia, built React Native screens for a mobile app that shares its domain package with the web client, and used micro-frontend techniques (module federation, web components/Angular Elements) to compose independently deployed front ends. Across all of them the constant is the engineering: accessibility, testing, bundle budgets and Core Web Vitals.

DecisionWhere it is appliedWhy it is done this way
State and derivationhooks, reactive/computed, signalsOne source of truth; everything else is derived instead of duplicated.
Rendering strategySSG / ISR / SSR / CSR per routeStatic where possible, server-rendered where needed, client only when interactive.
Failed subtreeserror boundaries + suspense fallbacksOne broken panel degrades itself instead of blanking the screen.
Code splittingroute-level lazy loadingThe first paint ships only what the first route needs.
Mobile reuseshared domain package with React NativeValidation and behaviour cannot drift between platforms.
Micro-frontendsmodule federation, web componentsTeams deploy independently behind a composed shell.
Quality barTesting Library, axe, budgets, Core Web VitalsThe standard belongs to the team, not to the framework.

Live SPA framework workflow proof

The running component below changes its framework/result view through real event binding. Select a step to see the decision, the reasoning behind it, and the measurement that proves it.

LIVE PREVIEW
RUNNING
SPA WORKFLOWRUNNING

Choose a framework step

Select a step to inspect the decision, the reasoning and the measured result.

$ const { data, error, isLoading } = useOrders(customerId); // hooks, suspense-ready

React for component-driven interfaces: hooks with explicit dependencies, derived state instead of duplicated state, and error boundaries around the risky subtrees.

re-renders 4 → 2 after memoising the selector
route-level chunk 48 KB

What transfers between frameworks

Rules I apply. Keep one source of truth and derive the rest; choose the rendering mode per route instead of per application; isolate failure in a boundary so one panel cannot blank the screen; split the bundle at the route; share the domain layer between web and mobile rather than reimplementing it; and hold every framework to the same accessibility, testing and performance budgets. Frameworks change; these constraints are what a team actually accumulates as experience.
Boundary for Q19: this page covers SPA frameworks and composition techniques. Framework-migration project plans, micro-frontend governance across many teams and design-system ownership models are separate topics.

Source files

Select a file to inspect the proof with syntax highlighting and line numbers. The first file is the code running the component above; the other two are the production shapes of the same decisions.

Acceptance criteria