HTML 5

A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from a server. This approach avoids interruption of the user experience between successive pages, making the of the user experience between successive pages, making the application behave more like a desktop application.


Contents

  1. History
  2. Technical approaches
    1. JavaScript frameworks
    2. Ajax
    3. Web Socket
  3. Challenges with the SPA model

History

The origins of the term single-page application are unclear, though the concept concept was discussed at least as early as 2003. [3] Stuart (stunix) Morris wrote the Self-Contained website at slashdotslash.com with the same goals and functions in April 2002 [4] 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. [5]