Question

Does the web industry have any standard or common name that refers specifically to web applications that don't use the conventional window-HTTP-navigation model, instead relying on mostly or wholly on DOM manipulation?

These applications usually have the following attributes:

  • load an application frame from the server once (or infrequently)
  • use a combination of Ajax requests, DOM modifications and history manipulation (via web fragment or pushState) to change state after that (while preserving reloadability)
  • do not typically trigger new conventional location bar navigation events (window- or frame-level HTTP requests)
  • most likely, present UIs that are highly interactive with a combination of dialog boxes, overlay layers, infinite scrolling, etc.

Examples:

Popular counterexamples, still relying mostly on traditional models

  • YouTube (some navigation is done this way, but not enough)
  • cnn.com

I'm interested in names for this type of web application specifically. It feels like something I must have heard already, but I can't think of anything specifically.

These seem too broad:

  • Web application (could mean anything)
  • AJAX application (could mean anything)
Was it helpful?

Solution

One trait of these applications: They stay on one page.

SPA = Single Page App

A single-page application (SPA), also known as single-page interface (SPI), is a web application or web site that fits on a single web page with the goal of providing a more fluid user experience akin to a desktop application.

In an SPA, either all necessary code – HTML, JavaScript, and CSS – is retrieved with a single page load, or the appropriate resources are dynamically loaded and added to the page as necessary, usually in response to user actions. The page does not reload at any point in the process, nor does control transfer to another page, although modern web technologies (such as those included in HTML5) can provide the perception and navigability of separate logical pages in the application. Interaction with the single page application often involves dynamic communication with the web server behind the scenes...

Licensed under: CC-BY-SA with attribution
scroll top