Single page applications (SPAs) evolved from traditional multi-page websites that required full page reloads. SPAs only require the initial page load, and use JavaScript to dynamically update parts of the page without reloading. This became possible with advances like JavaScript, AJAX, JSON, and front-end libraries/frameworks that abstracted away complex JavaScript functionality. Modern SPAs are built using declarative frameworks that separate application state from views through concepts like data binding, promises, and dependency injection. SPAs now power many web applications and the web is becoming a full application development platform.
Related topics: