skip to Main Content
Single Page Applications

Single Page Applications

A single-page application (SPA) is a web application or web site that fits on a single web page with the goal of providing a user experience similar to that of 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 origins of the term single-page application are unclear, though the concept was discussed at least as early as 2003. Stuart Morris wrote the Self-Contained website at slashdotslash.com with the same goals and functions in April 2002 and later the same year, Lucas Birdeau, Kevin Hakman, Michael Peachey and Evan Yeh described a single page application implementation in the US patent 8,136,109.

Mature open-source libraries are available that support the building of an SPA, reducing the amount of JavaScript code the developer has to write. Web browser JavaScript frameworks, such as AngularJS, Ember.js, Meteor.js, and React have adopted SPA principles.

Learn more at Wikipedia.

Leave a Reply

Back To Top