SlideShare a Scribd company logo
SPAs Are Easy
Chris Love
@ChrisLove
Love2Dev.com
Who Am I
• ASP.NET MVP
• ASP Insider
• Internet Explorer User Agent
• Author
• Speaker
• Tweaker, Lover of Web, JavaScript, CSS & HTML5
• @ChrisLove
• Love2Dev.com
High Performance Single Page Web
Applications
• Responsive Design
• Touch
• Mobile First
• SPA
• Extensible, Scalable Architecture
• Web Build and Workflow
• Goes Really Fast!
• ~395 Pages
• 20 Chapters
• $9.99
http://amzn.to/1a55L89
Slide Deck & Source Code
• Slide Deck – slidesha.re/15YTrTT
• Source Code – http://GitHub.com/docluv
What is a Single Page Application?
What Does A Modern Web
App Look Like?
What is Changing the
Definition of the Web?
Performance
• Multiple Studies Show Correlation Between Conversions & Speed
• 57% Will Abandon a Slow Site After 3 Seconds
• We Have to Concentrate 50% Harder For Slow Sites
• 78% Have Felt Stress or Anger With Slow Sites
• 44% Say Slow Sites Make Them Anxious
• 4% Have Thrown Their Phone
Mobile or Device Fragmentation
Touch
Web APIs
HTML5 CSS3 JavaScript
The Modern Web Hour Glass
HTML5
JavaScript
CSS3
ASP.NET.IIS
DB – SQL Server/NoSQL
(API + HTML5 + CSS3 + JavaScript +
Standards Compliant Browser) *
(Touch + Mobility + Performance)
=== Great Single Page Application
How Do We Get There?
SPAs Are Easy
The Love2SPA Way
• SPAjs
• Backpack/Mud Bath *
• DollarBill**
• Caching AJAX Layer
• HTML Template Engine
• Deeptissue
• Toolbar, Panorama, Other Small UI Libraries
* Under Development ** jQuery Compatible
The Love2SPA Way – Typical Stats
• 35-80kb minified, not gzipped JavaScript
• 20-35kb minified, not gzipped CSS
• 5-35kb minified, not gzipped HTML
• 3 Core Http Requests
• < 1 second Load Time
SPAs Are Easy
The Love2SPA Way
• Extensible
• Scalable
• Maintainable
• Testable
• Deployable
• Have Tangible ROI
Let’s Code
High Performance Single Page Web
Applications
• Responsive Design
• Touch
• Mobile First
• SPA
• Extensible, Scalable Architecture
• Web Build and Workflow
• Goes Really Fast!
• ~395 Pages
• 20 Chapters
• $9.99
http://amzn.to/1a55L89

More Related Content

PPTX
A night at the spa
PDF
An Intro to Sass: This Designer's Dive into Sass
PDF
Sweet Sassafras: A Designer's Dive into Sass
PPTX
SharePoint Summit 2013 - Vancouver - MS Access 2013 - The new (old) thing
PDF
Serverless integration zero code
PPTX
Api crash
PDF
Optimera STHLM 2011 - Mikael Berggren, Spotify
PDF
Performance - When, What and How
A night at the spa
An Intro to Sass: This Designer's Dive into Sass
Sweet Sassafras: A Designer's Dive into Sass
SharePoint Summit 2013 - Vancouver - MS Access 2013 - The new (old) thing
Serverless integration zero code
Api crash
Optimera STHLM 2011 - Mikael Berggren, Spotify
Performance - When, What and How

What's hot (20)

PPTX
How to build a rest api
PPTX
A Deep-Dive into Real-World SharePoint App Development
PPTX
Rest api to integrate with your site
PPTX
Automated Traffic And Your AWS Environment_B
PDF
Elasticsearch at Automattic
PDF
Building Search Engines - Lucene, SolR and Elasticsearch
PPT
GeoLocation using Google Maps JavaScript API v3
PPTX
2 Seconds is the New Slow - Chris Simmance - under2
PPTX
Google Mobile-Friendly Algorithm - Are You Ready for the Mobile Apocalypse?
PPTX
Microservices with Node.js - Livestreamed for Manning
PPTX
Enhance WordPress Search Using Sphinx
PDF
My Website Is Old Enough To Vote - Kris Howard
PPTX
10 Must-Have WordPress Plugins
PPTX
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
PPTX
How Google works
PPTX
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
PPTX
Building microservices with Node.js - part 2
PDF
Ryan Brown - Open Community
PDF
Social Sharing With IFTTT (If This Then That)
PPTX
Apex code Benchmarking
How to build a rest api
A Deep-Dive into Real-World SharePoint App Development
Rest api to integrate with your site
Automated Traffic And Your AWS Environment_B
Elasticsearch at Automattic
Building Search Engines - Lucene, SolR and Elasticsearch
GeoLocation using Google Maps JavaScript API v3
2 Seconds is the New Slow - Chris Simmance - under2
Google Mobile-Friendly Algorithm - Are You Ready for the Mobile Apocalypse?
Microservices with Node.js - Livestreamed for Manning
Enhance WordPress Search Using Sphinx
My Website Is Old Enough To Vote - Kris Howard
10 Must-Have WordPress Plugins
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
How Google works
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
Building microservices with Node.js - part 2
Ryan Brown - Open Community
Social Sharing With IFTTT (If This Then That)
Apex code Benchmarking
Ad

Similar to SPAs Are Easy (20)

PDF
Introduction To Single Page Application
PDF
Can Single Page Applications Deliver a World-Class Web UX?
PPTX
Single page App
PPTX
To SPA or not to SPA
PPTX
The Power Of SPA - ISCTE
PDF
PDF
Single Page Apps
PPTX
Single page applications the basics
PPTX
What You Need to Know About Single-Page Applications for Your Business!
PDF
The Characteristics of a Successful SPA
PPTX
Single page applications
PPTX
Iseltech17 - Single Page Applications
PPTX
Develop a vanilla.js spa you and your customers will love
PPTX
SPA Philly Code Camp
PPTX
Single Page Apps
PPTX
Single page applications
PDF
Web Usability
PPTX
5 single page application principles developers need to know
PDF
SPA vs MVA
PDF
Single page applications
Introduction To Single Page Application
Can Single Page Applications Deliver a World-Class Web UX?
Single page App
To SPA or not to SPA
The Power Of SPA - ISCTE
Single Page Apps
Single page applications the basics
What You Need to Know About Single-Page Applications for Your Business!
The Characteristics of a Successful SPA
Single page applications
Iseltech17 - Single Page Applications
Develop a vanilla.js spa you and your customers will love
SPA Philly Code Camp
Single Page Apps
Single page applications
Web Usability
5 single page application principles developers need to know
SPA vs MVA
Single page applications
Ad

More from Chris Love (20)

PPTX
Quick Fetch API Introduction
PPTX
Introduction to Progressive Web Applications
PPTX
Introduction to Progressive Web Applications
PPTX
Lazy load Website Assets
PPTX
Progressive Web Apps for Education
PPTX
The server is dead going serverless to create a highly scalable application y...
PPTX
A Day Building Fast, Responsive, Extensible Single Page Applications
PPTX
Real World Lessons in Progressive Web Application & Service Worker Caching
PPTX
Disrupting the application eco system with progressive web applications
PPTX
Service workers your applications never felt so good
PPTX
JavaScript front end performance optimizations
PPTX
Advanced front end debugging with ms edge and ms tools
PPTX
Html5 Fit: Get Rid of Love Handles
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
PPTX
Implementing a Responsive Image Strategy
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
10 things you can do to speed up your web app today 2016
PPT
Css best practices style guide and tips
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
An Introduction to Microsoft Edge
Quick Fetch API Introduction
Introduction to Progressive Web Applications
Introduction to Progressive Web Applications
Lazy load Website Assets
Progressive Web Apps for Education
The server is dead going serverless to create a highly scalable application y...
A Day Building Fast, Responsive, Extensible Single Page Applications
Real World Lessons in Progressive Web Application & Service Worker Caching
Disrupting the application eco system with progressive web applications
Service workers your applications never felt so good
JavaScript front end performance optimizations
Advanced front end debugging with ms edge and ms tools
Html5 Fit: Get Rid of Love Handles
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
Implementing a Responsive Image Strategy
Using Responsive Web Design To Make Your Web Work Everywhere
10 things you can do to speed up your web app today 2016
Css best practices style guide and tips
Using Responsive Web Design To Make Your Web Work Everywhere
An Introduction to Microsoft Edge

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mushroom cultivation and it's methods.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Tartificialntelligence_presentation.pptx
Getting Started with Data Integration: FME Form 101
Diabetes mellitus diagnosis method based random forest with bat algorithm
TLE Review Electricity (Electricity).pptx
Network Security Unit 5.pdf for BCA BBA.
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Mushroom cultivation and it's methods.pdf
OMC Textile Division Presentation 2021.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Machine Learning_overview_presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
A comparative analysis of optical character recognition models for extracting...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Advanced methodologies resolving dimensionality complications for autism neur...

SPAs Are Easy

  • 1. SPAs Are Easy Chris Love @ChrisLove Love2Dev.com
  • 2. Who Am I • ASP.NET MVP • ASP Insider • Internet Explorer User Agent • Author • Speaker • Tweaker, Lover of Web, JavaScript, CSS & HTML5 • @ChrisLove • Love2Dev.com
  • 3. High Performance Single Page Web Applications • Responsive Design • Touch • Mobile First • SPA • Extensible, Scalable Architecture • Web Build and Workflow • Goes Really Fast! • ~395 Pages • 20 Chapters • $9.99 http://amzn.to/1a55L89
  • 4. Slide Deck & Source Code • Slide Deck – slidesha.re/15YTrTT • Source Code – http://GitHub.com/docluv
  • 5. What is a Single Page Application?
  • 6. What Does A Modern Web App Look Like? What is Changing the Definition of the Web?
  • 7. Performance • Multiple Studies Show Correlation Between Conversions & Speed • 57% Will Abandon a Slow Site After 3 Seconds • We Have to Concentrate 50% Harder For Slow Sites • 78% Have Felt Stress or Anger With Slow Sites • 44% Say Slow Sites Make Them Anxious • 4% Have Thrown Their Phone
  • 8. Mobile or Device Fragmentation
  • 12. The Modern Web Hour Glass HTML5 JavaScript CSS3 ASP.NET.IIS DB – SQL Server/NoSQL
  • 13. (API + HTML5 + CSS3 + JavaScript + Standards Compliant Browser) * (Touch + Mobility + Performance) === Great Single Page Application
  • 14. How Do We Get There?
  • 16. The Love2SPA Way • SPAjs • Backpack/Mud Bath * • DollarBill** • Caching AJAX Layer • HTML Template Engine • Deeptissue • Toolbar, Panorama, Other Small UI Libraries * Under Development ** jQuery Compatible
  • 17. The Love2SPA Way – Typical Stats • 35-80kb minified, not gzipped JavaScript • 20-35kb minified, not gzipped CSS • 5-35kb minified, not gzipped HTML • 3 Core Http Requests • < 1 second Load Time
  • 19. The Love2SPA Way • Extensible • Scalable • Maintainable • Testable • Deployable • Have Tangible ROI
  • 21. High Performance Single Page Web Applications • Responsive Design • Touch • Mobile First • SPA • Extensible, Scalable Architecture • Web Build and Workflow • Goes Really Fast! • ~395 Pages • 20 Chapters • $9.99 http://amzn.to/1a55L89