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
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

What's hot

Lesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comLesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.com
ifnu bima
 
M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
M365 Saturday Sydney 2019 - Dispelling the Office Add-in StigmaM365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
Cameron Dwyer
 
Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)
Sandip Nirmal
 
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
Sébastien Levert
 
Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014
Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014
Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014
Duy Lâm
 
Introduction to webassembly
Introduction to webassemblyIntroduction to webassembly
Introduction to webassembly
Gabriele Falasca
 
20 quick wins to improve your website speed
20 quick wins to improve your website speed20 quick wins to improve your website speed
20 quick wins to improve your website speed
Aymen Loukil
 
T44u 2015, web development best practice
T44u 2015, web development best practiceT44u 2015, web development best practice
T44u 2015, web development best practice
Terminalfour
 
Website development & it's trends
Website development & it's trendsWebsite development & it's trends
Website development & it's trends
SunCart Store
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
Sébastien Levert
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI Fabric
Thomas Daly
 
Introduction to Lectures in Apple iClub at DA-IICT
Introduction to Lectures in Apple iClub  at DA-IICTIntroduction to Lectures in Apple iClub  at DA-IICT
Introduction to Lectures in Apple iClub at DA-IICT
Nitesh Bhatia
 
Introducing asana
Introducing asanaIntroducing asana
Introducing asana
Wensheng Li
 
Multisite Management with eZ Publish
Multisite Management with eZ PublishMultisite Management with eZ Publish
Multisite Management with eZ Publish
Exove
 
SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)
Matthew J. Bailey , MCT
 
Drupal vs WordPress
Drupal vs WordPressDrupal vs WordPress
Drupal vs WordPress
Phill Brown
 
Word press theme and plugins WordCamp Presentation
Word press theme and plugins WordCamp PresentationWord press theme and plugins WordCamp Presentation
Word press theme and plugins WordCamp Presentation
Angela Samuels
 
Ecommerce World, WooCommerce
Ecommerce World, WooCommerceEcommerce World, WooCommerce
Ecommerce World, WooCommerce
Giovanni Cappellini
 
WordPress 4.7 と 今後の開発ロードマップ
WordPress 4.7 と 今後の開発ロードマップWordPress 4.7 と 今後の開発ロードマップ
WordPress 4.7 と 今後の開発ロードマップ
Naoko Takano
 
Meet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practiceMeet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practice
Łukasz Romanowicz
 

What's hot (20)

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

Similar to Pwa february 2018

Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
Tieturi Oy
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
Michael Yagudaev
 
A year with progressive web apps! #webinale
A year with progressive web apps! #webinaleA year with progressive web apps! #webinale
A year with progressive web apps! #webinale
Antonio Peric-Mazar
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
samuel segal
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
Thomas Daly
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
samuel segal
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
Thomas Daly
 
Introduction to Web development
Introduction to Web developmentIntroduction to Web development
Introduction to Web development
Md. Shafiuzzaman Hira
 
Introduction to SharePoint and Project Siena at SEFORUM14
Introduction to SharePoint and Project Siena at SEFORUM14Introduction to SharePoint and Project Siena at SEFORUM14
Introduction to SharePoint and Project Siena at SEFORUM14
Knut Relbe-Moe [MVP, MCT]
 
Niveditay resume enterprise_portal
Niveditay resume enterprise_portalNiveditay resume enterprise_portal
Niveditay resume enterprise_portal
Nivedita Yadav SAP EP Consultant
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
Sébastien Levert
 
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Marie Smith
 
Prototype And Test Eh
Prototype And Test EhPrototype And Test Eh
Prototype And Test Eh
novo_ed
 
Prototype And Test Eh5
Prototype And Test Eh5Prototype And Test Eh5
Prototype And Test Eh5
novo_ed
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Saikiran Sheshagiri
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
AnjaliTanpure1
 
The New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLThe New York Times: Moving to GraphQL
The New York Times: Moving to GraphQL
Scott Taylor
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
LavaConConference
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
Jeremy Likness
 

Similar to Pwa february 2018 (20)

Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
A year with progressive web apps! #webinale
A year with progressive web apps! #webinaleA year with progressive web apps! #webinale
A year with progressive web apps! #webinale
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
Introduction to Web development
Introduction to Web developmentIntroduction to Web development
Introduction to Web development
 
Introduction to SharePoint and Project Siena at SEFORUM14
Introduction to SharePoint and Project Siena at SEFORUM14Introduction to SharePoint and Project Siena at SEFORUM14
Introduction to SharePoint and Project Siena at SEFORUM14
 
Niveditay resume enterprise_portal
Niveditay resume enterprise_portalNiveditay resume enterprise_portal
Niveditay resume enterprise_portal
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
 
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
 
Prototype And Test Eh
Prototype And Test EhPrototype And Test Eh
Prototype And Test Eh
 
Prototype And Test Eh5
Prototype And Test Eh5Prototype And Test Eh5
Prototype And Test Eh5
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
The New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLThe New York Times: Moving to GraphQL
The New York Times: Moving to GraphQL
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
 

More from Business incubator Novi Sad

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

More from Business incubator Novi Sad (19)

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

Recently uploaded

制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
bseovas
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 

Recently uploaded (20)

制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 

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
  • 14.
  • 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