SlideShare a Scribd company logo
Progressive Web Apps 

are here to stay
27 February 2018
Overview
• Introducing the speaker
• A short history of the web … and then came the iPhone
• What defines a PWA?
• Making web projects better - start with PWA now
• Future steps - around the corner
Main focus today:

better web projects using 

PWA techniques
Introducing the speaker
• Markus Milkereit, 38
• passionate Full Stack developer for 15 years
• almost 10 years as a freelancer / various agencies
• 6 years at Magmell Studio, Heilbronn (Germany)
• since July 2017 CEO of Magmell d.o.o., Novi Sad
• favorite topic: making the web fast and usable
Introducing Magmell
• founded in 1999 by 3 friends, reinvented in 2017
• creative studio with film, foto, design and web
• digital and emotional ass-kicking
• Contao CMS Premium Partner
• Novi Sad office opened July 2017
A short history of the web
• static web pages, HTML with tables 1993 - well into 2000
• CSS introduced in 1996, CSS Zen Garden 2003

• interaction: Java Applets, Javascript, Flash
• web layout sizes grow, stay static up to roughly 2010

• first soft steps into responsive web 2001, broad usage from 2013 onwards
source: https://en.wikipedia.org/wiki/I-mode#/media/File:Mobile_Web_Standards_Evolution_Vector.svg
... and then came the iPhone (2007)
• first mass market, usable touchscreen smartphone
• full web capabilities (no WAP, iMode ...)
• first interesting use case for viewports, media queries
• no app support in the beginning - »that's what the web is for«
• AppStore + SDK started a year later (July 2008)
next chapter: Progressive Web Apps
• 100% web based apps
• usable as website, desktop and mobile app
• single tech stack
• much less work in development, operation and maintenance
• much easier communications based on »single interface«
What defines a PWA?
• Progressive, Responsive, Connectivity independent, App-like,
Fresh, Safe, Discoverable, Re-engageable, Installable, Linkable
• the base requirement is very compact:
1. HTTPS based website
2. Uses at least one service worker
3. Has a Web App Manifest
Making web projects better:

start with PWA now
• every step on the way is an improvement:
1. HTTPS, always encrypted - slowly becoming standard MO
2. service workers: a lot of steps are universally beneficial 

speed optimization & usability improvements
3. writing a Web App Manifest? No work at all

https://www.pwabuilder.com/generator
Main goal: make it feel like an app
• pagespeed optimization, a lot
• special care: mobile pagespeed optimization
• support speedup work with service workers
• enhance functionality with service workers
• offline handling with service workers
• sometimes helpful: »fake it till you make it«
12
What is a service worker?
• locally running helper tool in the browser
• written in Javascript
• can be installed / registered
• no limited lifetime (*)
• can work in the background
• has access to the »new« browser APIs like Web Storage / localStorage
Pwa february 2018
Overview of service workers
• minimum service worker: send status 200 even when you are offline
• handle push notifications
• cache images and other resources
• cache whole pages, content and assets
• prefetch images, assets, content elements and pages
• nicely handle being offline (offline storage etc.)
... many, many examples available
Progressive enhancement
• has been around for a long time
• because of the different adaption rates of browsers for API access,
service workers etc. still the way to go (it's in the name, stupid)
• even older browsers get positive results, without supporting a lot of
the specific changes (see: Washington Post)
Future steps - around the corner
• PWA can already be bundled for Google Play Store
• Microsoft combed through the web in January 2018 to start including PWA in
the Microsoft Store
• Apple starts supporting PWA features and service workers in the upcoming
iOS 11.3 (March or April)
• heavy development still in progress - Apple handles service workers
differently from all the others (*auto-deleting service workers after a while)
That's it folks, 

time for questions
Sources (excerpt) a.k.a. where to go next
Articles
https://www.smashingmagazine.com/2018/02/native-and-pwa-choices-not-challengers/ (Feb. 2018)

http://alistapart.com/article/yes-that-web-project-should-be-a-pwa (Aug. 2017)

https://cloudfour.com/thinks/ios-doesnt-support-progressive-web-apps-so-what/ (Oct. 2016)

https://www.washingtonpost.com/pr/wp/2016/09/06/the-washington-post-to-roll-out-fastest-mobile-news-site/ (Sep 2016)
Manuals / Definitions:
https://serviceworke.rs/ (supported by Mozilla)

https://developers.google.com/web/fundamentals/primers/service-workers/ (Google)

https://developer.mozilla.org/en-US/docs/Web/Manifest

https://en.wikipedia.org/wiki/Progressive_web_app#Characteristics
Tools:
https://www.pwabuilder.com/generator (supported by Microsoft)

https://whatwebcando.today/
Upcoming meetups
• Page speed optimization: only a fast website is a good website
• Contao CMS introduction: content management is only the
beginning
• User Experience driven development: the frontend takes over
... many more to come

More Related Content

PDF
Progressive web apps
PDF
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
PPTX
WooCommerce Fundamentals
PPTX
Progressive Web App
PPTX
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
PDF
The XPages Mobile Controls: What's New in Notes 9.0.1
PPTX
Progressive Web Apps(PWA)
PPTX
Headless drupal
Progressive web apps
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
WooCommerce Fundamentals
Progressive Web App
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
The XPages Mobile Controls: What's New in Notes 9.0.1
Progressive Web Apps(PWA)
Headless drupal

What's hot (20)

PPTX
Lesson learned in developing UI and mobile apps blibli.com
PPTX
M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
ODP
Introduction to Progressive Web Apps (PWA)
PPTX
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
PPTX
Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014
PDF
Introduction to webassembly
PDF
20 quick wins to improve your website speed
PPTX
T44u 2015, web development best practice
PPTX
Website development & it's trends
PPTX
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
PPTX
Intro to the Office UI Fabric
PDF
Introduction to Lectures in Apple iClub at DA-IICT
PPTX
Introducing asana
PPTX
Multisite Management with eZ Publish
PPTX
SharePoint Framework 101 (SPFx)
PDF
Drupal vs WordPress
PDF
Word press theme and plugins WordCamp Presentation
PDF
Ecommerce World, WooCommerce
PDF
WordPress 4.7 と 今後の開発ロードマップ
PDF
Meet.js Summit 2019 - PWA in practice
Lesson learned in developing UI and mobile apps blibli.com
M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
Introduction to Progressive Web Apps (PWA)
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014
Introduction to webassembly
20 quick wins to improve your website speed
T44u 2015, web development best practice
Website development & it's trends
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
Intro to the Office UI Fabric
Introduction to Lectures in Apple iClub at DA-IICT
Introducing asana
Multisite Management with eZ Publish
SharePoint Framework 101 (SPFx)
Drupal vs WordPress
Word press theme and plugins WordCamp Presentation
Ecommerce World, WooCommerce
WordPress 4.7 と 今後の開発ロードマップ
Meet.js Summit 2019 - PWA in practice
Ad

Similar to Pwa february 2018 (20)

PDF
Progressive web apps
PDF
Progressive Web Apps
PDF
WTF R PWAs?
PPTX
Introduction of Progressive Web App
PPTX
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PPTX
Progressive web application
PDF
Progressive Web App
PPTX
SEMINAR (pwa).pptx
PPTX
Progressive web app testing
PPTX
Basic Understanding of Progressive Web Apps
PDF
Progressive Web Apps
PDF
Progressive Web Apps - NPD Meet
PPTX
Why progressive apps for WordPress - WordSesh 2020
PPTX
Why Progressive Web Apps For WordPress - WordCamp Finland
PPTX
PWA basics for developers
PPT
Progressive Web Apps - Up & Running
PPTX
Pwa.pptx
PPTX
PWA demystified
PDF
PWA Development Guide_ Creating Progressive Web Apps.pdf
Progressive web apps
Progressive Web Apps
WTF R PWAs?
Introduction of Progressive Web App
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
Progressive web application
Progressive Web App
SEMINAR (pwa).pptx
Progressive web app testing
Basic Understanding of Progressive Web Apps
Progressive Web Apps
Progressive Web Apps - NPD Meet
Why progressive apps for WordPress - WordSesh 2020
Why Progressive Web Apps For WordPress - WordCamp Finland
PWA basics for developers
Progressive Web Apps - Up & Running
Pwa.pptx
PWA demystified
PWA Development Guide_ Creating Progressive Web Apps.pdf
Ad

More from Business incubator Novi Sad (19)

PDF
Fundraising in the era of pandemics
PDF
From crowds to a community
PDF
Startups covid 19 in 2020
PDF
Basics of B2B Sales
PDF
Why Startups fail
PDF
Building a search ready e commerce website
PDF
Startup3 - Deep Tech Dive
PDF
Enterprise Europe Network - EEN
PDF
Erasmus for Young entrepreneurs
PDF
Onion (clean) architecture
PDF
Kako promene zakona utiču na poslovanje preduzetnika
PPTX
Partnerstva u startapima: Ima li tu ljubavi?
PDF
Program podrške tehnološkim inovacijama
PDF
Content plan workshop_copy - Cristina Forster
PPTX
Investor's talk with Robert C. Bush Jr
PDF
How to get funding - Signe Vimsalu
PDF
Ad words prezentacija
PPTX
Supporting and building science based startups Wiley Larsen
Fundraising in the era of pandemics
From crowds to a community
Startups covid 19 in 2020
Basics of B2B Sales
Why Startups fail
Building a search ready e commerce website
Startup3 - Deep Tech Dive
Enterprise Europe Network - EEN
Erasmus for Young entrepreneurs
Onion (clean) architecture
Kako promene zakona utiču na poslovanje preduzetnika
Partnerstva u startapima: Ima li tu ljubavi?
Program podrške tehnološkim inovacijama
Content plan workshop_copy - Cristina Forster
Investor's talk with Robert C. Bush Jr
How to get funding - Signe Vimsalu
Ad words prezentacija
Supporting and building science based startups Wiley Larsen

Recently uploaded (20)

PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
PDF
5g is Reshaping the Competitive Landscape
PPTX
nagasai stick diagrams in very large scale integratiom.pptx
PDF
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
PDF
Centralized Business Email Management_ How Admin Controls Boost Efficiency & ...
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
PDF
Project English Paja Jara Alejandro.jpdf
PPT
256065457-Anaesthesia-in-Liver-Disease-Patient.ppt
PDF
Generative AI Foundations: AI Skills for the Future of Work
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PDF
www-codemechsolutions-com-whatwedo-cloud-application-migration-services.pdf
PDF
“Google Algorithm Updates in 2025 Guide”
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
PPTX
ENCOR_Chapter_10 - OSPFv3 Attribution.pptx
PPTX
Parallel & Concurrent ...
PPTX
Generics jehfkhkshfhskjghkshhhhlshluhueheuhuhhlhkhk.pptx
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
PPTX
durere- in cancer tu ttresjjnklj gfrrjnrs mhugyfrd
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
PDF
Elements Of Poetry PowerPoint With Sources
KIPER4D situs Exclusive Game dari server Star Gaming Asia
5g is Reshaping the Competitive Landscape
nagasai stick diagrams in very large scale integratiom.pptx
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
Centralized Business Email Management_ How Admin Controls Boost Efficiency & ...
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
Project English Paja Jara Alejandro.jpdf
256065457-Anaesthesia-in-Liver-Disease-Patient.ppt
Generative AI Foundations: AI Skills for the Future of Work
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
www-codemechsolutions-com-whatwedo-cloud-application-migration-services.pdf
“Google Algorithm Updates in 2025 Guide”
Triggering QUIC, presented by Geoff Huston at IETF 123
ENCOR_Chapter_10 - OSPFv3 Attribution.pptx
Parallel & Concurrent ...
Generics jehfkhkshfhskjghkshhhhlshluhueheuhuhhlhkhk.pptx
KIPER4D situs Exclusive Game dari server Star Gaming Asia
durere- in cancer tu ttresjjnklj gfrrjnrs mhugyfrd
KIPER4D situs Exclusive Game dari server Star Gaming Asia
Elements Of Poetry PowerPoint With Sources

Pwa february 2018

  • 1. Progressive Web Apps 
 are here to stay 27 February 2018
  • 2. Overview • Introducing the speaker • A short history of the web … and then came the iPhone • What defines a PWA? • Making web projects better - start with PWA now • Future steps - around the corner
  • 3. Main focus today:
 better web projects using 
 PWA techniques
  • 4. Introducing the speaker • Markus Milkereit, 38 • passionate Full Stack developer for 15 years • almost 10 years as a freelancer / various agencies • 6 years at Magmell Studio, Heilbronn (Germany) • since July 2017 CEO of Magmell d.o.o., Novi Sad • favorite topic: making the web fast and usable
  • 5. Introducing Magmell • founded in 1999 by 3 friends, reinvented in 2017 • creative studio with film, foto, design and web • digital and emotional ass-kicking • Contao CMS Premium Partner • Novi Sad office opened July 2017
  • 6. A short history of the web • static web pages, HTML with tables 1993 - well into 2000 • CSS introduced in 1996, CSS Zen Garden 2003
 • interaction: Java Applets, Javascript, Flash • web layout sizes grow, stay static up to roughly 2010
 • first soft steps into responsive web 2001, broad usage from 2013 onwards
  • 8. ... and then came the iPhone (2007) • first mass market, usable touchscreen smartphone • full web capabilities (no WAP, iMode ...) • first interesting use case for viewports, media queries • no app support in the beginning - »that's what the web is for« • AppStore + SDK started a year later (July 2008)
  • 9. next chapter: Progressive Web Apps • 100% web based apps • usable as website, desktop and mobile app • single tech stack • much less work in development, operation and maintenance • much easier communications based on »single interface«
  • 10. What defines a PWA? • Progressive, Responsive, Connectivity independent, App-like, Fresh, Safe, Discoverable, Re-engageable, Installable, Linkable • the base requirement is very compact: 1. HTTPS based website 2. Uses at least one service worker 3. Has a Web App Manifest
  • 11. Making web projects better:
 start with PWA now • every step on the way is an improvement: 1. HTTPS, always encrypted - slowly becoming standard MO 2. service workers: a lot of steps are universally beneficial 
 speed optimization & usability improvements 3. writing a Web App Manifest? No work at all
 https://www.pwabuilder.com/generator
  • 12. Main goal: make it feel like an app • pagespeed optimization, a lot • special care: mobile pagespeed optimization • support speedup work with service workers • enhance functionality with service workers • offline handling with service workers • sometimes helpful: »fake it till you make it« 12
  • 13. What is a service worker? • locally running helper tool in the browser • written in Javascript • can be installed / registered • no limited lifetime (*) • can work in the background • has access to the »new« browser APIs like Web Storage / localStorage
  • 15. Overview of service workers • minimum service worker: send status 200 even when you are offline • handle push notifications • cache images and other resources • cache whole pages, content and assets • prefetch images, assets, content elements and pages • nicely handle being offline (offline storage etc.) ... many, many examples available
  • 16. Progressive enhancement • has been around for a long time • because of the different adaption rates of browsers for API access, service workers etc. still the way to go (it's in the name, stupid) • even older browsers get positive results, without supporting a lot of the specific changes (see: Washington Post)
  • 17. Future steps - around the corner • PWA can already be bundled for Google Play Store • Microsoft combed through the web in January 2018 to start including PWA in the Microsoft Store • Apple starts supporting PWA features and service workers in the upcoming iOS 11.3 (March or April) • heavy development still in progress - Apple handles service workers differently from all the others (*auto-deleting service workers after a while)
  • 18. That's it folks, 
 time for questions
  • 19. Sources (excerpt) a.k.a. where to go next Articles https://www.smashingmagazine.com/2018/02/native-and-pwa-choices-not-challengers/ (Feb. 2018)
 http://alistapart.com/article/yes-that-web-project-should-be-a-pwa (Aug. 2017)
 https://cloudfour.com/thinks/ios-doesnt-support-progressive-web-apps-so-what/ (Oct. 2016)
 https://www.washingtonpost.com/pr/wp/2016/09/06/the-washington-post-to-roll-out-fastest-mobile-news-site/ (Sep 2016) Manuals / Definitions: https://serviceworke.rs/ (supported by Mozilla)
 https://developers.google.com/web/fundamentals/primers/service-workers/ (Google)
 https://developer.mozilla.org/en-US/docs/Web/Manifest
 https://en.wikipedia.org/wiki/Progressive_web_app#Characteristics Tools: https://www.pwabuilder.com/generator (supported by Microsoft)
 https://whatwebcando.today/
  • 20. Upcoming meetups • Page speed optimization: only a fast website is a good website • Contao CMS introduction: content management is only the beginning • User Experience driven development: the frontend takes over ... many more to come