A single-page app (SPA) is a web application that updates based on user navigation dynamically within the browser without loading an entirely new page. A SPA either loads everything necessary for the application — HTML, CSS, and JavaSript — one time up front or dynamically pulls the necessary data from the server based on user input. Web apps built with popular front-end frameworks like React, Angular, and Vue are SPAs.