Upload
james-davis
View
80
Download
1
Tags:
Embed Size (px)
Citation preview
Single Page ApplicationsHow SPAs can provide the most memorable user experience and make your web app sticky
So Why a Single Page?
Single Page Applications are known for their ability to redraw any part of the UI without requiring more than a single round trip to the web server
SPA’s take the user on a journey un-interrupted by page refreshes and has the feel of simplicity
Search engine spiders favor SPA’s due to their high content density in a single page
Ideal for mobile and desktop responsive delivery due to minimization of page loads
So.. Who Uses this Stuff Anyway?
Gmail: http://mail.google.com
The Music Bed: https://www.themusicbed.com
TheSixtyOne: http://thesixtyone.com
Yeah.. Yeah.. Yeah.. So Why Do My Users
Care?Un-interrupted playback of media due to page refreshes. A music supervisor can listen and navigate the site without discontinuing song playback
Pages load faster in a more snappy manner so the Supervisor/Rights Holder is more likely to engage
Server processing occurs in the background so the Supervisor is never left waiting with a frozen screen. Navigation can continue while items process in the background
Lower bounce rates and higher conversion rates due to the simplistic nature and responsiveness
A Music Supervisor or Rights Administrator can search and listen to a SkyDrive or MusicBrief from their mobile device without navigational interruptions with a single design
Will it scale??
Dramatically decreases the load on the web server by offloading the processing to the client
The data is cached locally in the browser and the local caching capabilities can grow with your business while your web server remains stateless
Supported by RESTful services, these services will serve not only SPA web applications but all mobile applications as well with no service re-design to future-proof your design
The Conclusion…Why should I?
My users need a seamless mobile and/or desktop experience and the user experience is paramount
My site is full of video or audio content and my users need uninterrupted playback
I desire faster page-loads and need to maximize the engagement of my users
Why shouldn’t I?
I need a large initial page load that cannot be mitigated in smaller chunks
My site is e-commerce and is content intensive where a single page load must deliver and cache all media locally and cannot be mitigated with asynchronous AJAX calls on -demand
I can afford to send multiple page reloads to my users without them losing interest