




The classical approach disrupting the user experience quite badly.
There’s an obvious transition from one page to the next which requires you to wait until entire new pages have loaded for each click (2mb approx?)
This often means requesting the same content again and again (e.g. the sidebars, header, navigation etc).

With an SPA on the other hand, changes of application ‘state’ are handled using approaches such as XHR calls, making the user experience a lot more fluid.
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.


