SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Downloaden Sie, um offline zu lesen
State of the WEB ‘18
Abdelrahman Omran | @Omranic | me@omranic.com
Be excellent to each other.
Treat everyone with respect. Participate while
acknowledging that everyone deserves to be here — and
each of us has the right to enjoy our experience without fear
of harassment, discrimination, or condescension, whether
blatant or via micro-aggressions. Jokes shouldn’t demean
others. Consider what you are saying and how it would feel
if it were said to or about you.
Practice saying "Yes and" to each other.
It’s a theatre improv technique to build on each other’s
ideas. We all benefit when we create together.
Speak up if you see or hear something.
Harassment is not tolerated, and you are empowered
to politely engage when you or others are
disrespected. The person making you feel
uncomfortable may not be aware of what they are
doing, and politely bringing their behavior to their
attention is encouraged.
In case you see or hear something or feel
uncomfortable, reach out to dev-mena@google.com
Code of Conduct
Current State
The world is changing, and so the Web
vs.
Source: comScore Mobile Metrix, U.S., Age 18+, June 2017
13% 87%
Mobile web Apps
Source: comScore Mobile Metrix (Custom), U.S., Age 18+, June 2017
78%
of time spent is in
users’ top 3 apps
Source: comScore MobiLens, U.S., Age 13+, 3 Month Average Ending June 2017
ZERO
Number of apps the average
user installs per month
Reach
Capability
Reach
Capability
Time is Money.
58%
13%
20%
Source: DoubleClick - The need for mobile speed, September 2016
53%
of users abandon sites that take
longer than 3 seconds to load
60%
of worldwide mobile
connections are 2G
Progressive Web Apps Are…
Fast EngagingReliableIntegrated
Offline Browsing
Caching Strategies and Offline Storage
Background Sync
Defer actions until the user has stable connectivity
Push Notifications
Simple and effective way to re-engage with your users
Shared Resources
Yes you can share resources between same domain scope tabs
Installable Without Installation!
PWA automatically installed in first page load
More Secure by Default
PWA & service workers require HTTPS or it won’t work!
Speed & more Speeeeeed!
Again, using caching strategies you can reach or even beat native browsing speed!
More Hardware Access
Really more than you imagine!
More Hardware Access
Really more than you imagine!
WebUSB
Make USB safer and easier to use by bringing it to the Web
WebAR
The easiest way to create & share Augmented Reality on the Web
WebVR
Create immersive 3D, Virtual Reality experiences in your browser
WebAssembly
It is new type of code, low-level assembly-like language, runs at near native speed!
Progressive Web Apps
Is a radically improved user experience, Modern mobile web is mainstream now!
The Scale
How many devices connected to the web?
/2B active chrome
Browsers in 2016
https://techcrunch.com/2016/11/10/google-says-there-are-now-2-billion-active-chrome-installs/
/20B devices connected
to the web in 2018
https://www.gartner.com/newsroom/id/3598917
Progressive Web Apps
Radically better web experiences
Fast
EngagingReliable
Integrated
/
Shipped ✓ Shipped ✓ Shipped ✓ Shipped ✓ Shipped ✓ Shipped ✓
Source: https://jakearchibald.github.io/isserviceworkerready/
Service Workers Support
Who’s using PWA?
Many many companies, and many more!
Over 215 new API
Only since last year!
Source: https://youtu.be/_ssDaecATCM?t=1075
PiP - Picture In Picture Web API
Allow websites to create a floating video window always on top of other windows
SPECS: https://wicg.github.io/picture-in-picture/
SOURCE: https://developers.google.com/web/updates/2017/09/picture-in-picture
/
PWAs work with Android Intents
Add to Homescreen
/
PWAs work with Android Intents
PWAs are displayed in app Launcher
Add to Homescreen
/
PWAs work with Android Intents
PWAs are displayed in app Launcher
PWAs integrate into Android Settings
Add to Homescreen
/
PWAs work with Android Intents
PWAs are displayed in app Launcher
PWAs integrate into Android Settings
PWAs can deliver Android Notifications
Add to Homescreen
/
PWAs work with Android Intents
PWAs are displayed in app Launcher
PWAs integrate into Android Settings
PWAs can deliver Android Notifications
PWAs can launch in an Immersive View
Add to Homescreen
/
PWAs work with Android Intents
PWAs are displayed in app Launcher
PWAs integrate into Android Settings
PWAs can deliver Android Notifications
PWAs can launch in an Immersive View
Developers can soon control the prompt
Add to Homescreen
Forms & Payments
$123B spent on mobile commerce in 2016 in US.
/
Simple web payments / PaymentRequest
Forms & Payments
/
Simple web payments via PaymentRequest
Credential Management API One-tap sign in
Forms & Payments
/
Simple web payments via PaymentRequest
Credential Management API One-tap sign in
Credential Management API Auto sign in
Forms & Payments
/
Simple web payments via PaymentRequest
Credential Management API One-tap sign in
Credential Management API Auto sign in
Introducing the Web Share API
Forms & Payments
AMP - Accelerated Mobile Pages
Consistently fast, beautiful and high-performing across devices
Accelerated Mobile Pages
<1 second
median time to load an AMP from Google Search
10x
less data than an equivalent non-AMP page
/2B AMP Pages, 900k
different domains
https://www.ampproject.org/latest/blog/turbocharging-amp/
PWA Case Study #1
Twitter Lite implementation of PWA
/
Fast loading on slow network
Works well on smartphones
Use less data
Source: https://mobile.twitter.com
/
300M+
monthly active users
80%+
on mobile
Source: https://mobile.twitter.com
60%
increase pages/session
/
Source: https://mobile.twitter.com
70%
increase in tweets
/
Source: https://mobile.twitter.com
70%
data savings for compared to native apps
App Size
Android 23 MB+ / iOS 100 MB+ / PWA 0.6MB
1M+
daily visit through the PWA home screen icon
PWA Case Study #2
WEGO travel agency and their amazing revamped user experience
Development Tools
Tools that make it easy for you to develop, tweak and optimize your PWA
Lighthouse is integrated into DevTools
Capture screen shot on ChromeOS device, and place here.
Be sure to hide the bottom task bar that includes your image, open apps, etc.
Ideal image size should be 1626x1080.
When using those sizes, image position is {x: 147px, y: 63px}
Add a CURVED SHADOW to the screen shot
https://developers.google.com/web/
Capture screen shot on ChromeOS device, and place here.
Be sure to hide the bottom task bar that includes your image, open apps, etc.
Ideal image size should be 1626x1080.
When using those sizes, image position is {x: 147px, y: 63px}
Add a CURVED SHADOW to the screen shot
https://codelabs.developers.google.com/
Capture screen shot on ChromeOS device, and place here.
Be sure to hide the bottom task bar that includes your image, open apps, etc.
Ideal image size should be 1626x1080.
When using those sizes, image position is {x: 147px, y: 63px}
Add a CURVED SHADOW to the screen shot
https://youtube.com/ChromeDevelopers/
We encourage you to join us in this conversation
/ /Twitter
@ChromiumDev
StackOverflow
Progressive-web-apps
amp-html
GitHub
github.com/GoogleChrome
github.com/ampproject/amphtml
developers.google.com/web
Abdelrahman Omran | @Omranic | me@omranic.com
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

Artificially Intelligent Design(er). The End of User Experience as we know it?
Artificially Intelligent Design(er). The End of User Experience as we know it?Artificially Intelligent Design(er). The End of User Experience as we know it?
Artificially Intelligent Design(er). The End of User Experience as we know it?
Agnieszka Maria Walorska
 

Was ist angesagt? (20)

WordPress & Front-end performance
WordPress & Front-end performanceWordPress & Front-end performance
WordPress & Front-end performance
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Cyber-security tips: the heartbleed bug
Cyber-security tips: the heartbleed bugCyber-security tips: the heartbleed bug
Cyber-security tips: the heartbleed bug
 
How To Get a 100% Lighthouse Performance Score
How To Get a 100% Lighthouse Performance Score How To Get a 100% Lighthouse Performance Score
How To Get a 100% Lighthouse Performance Score
 
Progressive Web Apps - Lightning Talk
Progressive Web Apps - Lightning TalkProgressive Web Apps - Lightning Talk
Progressive Web Apps - Lightning Talk
 
Sex up your apps: how to increase your retention rate by Olivier Berni from l...
Sex up your apps: how to increase your retention rate by Olivier Berni from l...Sex up your apps: how to increase your retention rate by Olivier Berni from l...
Sex up your apps: how to increase your retention rate by Olivier Berni from l...
 
Privacy vs. Convenience. Challenges for UX with Privacy and Personalization
Privacy vs. Convenience. Challenges for UX with Privacy and PersonalizationPrivacy vs. Convenience. Challenges for UX with Privacy and Personalization
Privacy vs. Convenience. Challenges for UX with Privacy and Personalization
 
アプリ開発支援サービス「アプリカン」 - HTML5 Experts Night 2013年8月23日
アプリ開発支援サービス「アプリカン」 - HTML5 Experts Night 2013年8月23日アプリ開発支援サービス「アプリカン」 - HTML5 Experts Night 2013年8月23日
アプリ開発支援サービス「アプリカン」 - HTML5 Experts Night 2013年8月23日
 
Getting amped for amp
Getting amped for ampGetting amped for amp
Getting amped for amp
 
Fa102a assignment 4
Fa102a assignment 4Fa102a assignment 4
Fa102a assignment 4
 
13 mistakes of a developer
13 mistakes of a developer13 mistakes of a developer
13 mistakes of a developer
 
Artificially Intelligent Design(er). The End of User Experience as we know it?
Artificially Intelligent Design(er). The End of User Experience as we know it?Artificially Intelligent Design(er). The End of User Experience as we know it?
Artificially Intelligent Design(er). The End of User Experience as we know it?
 
How to make an app?
How to make an app?How to make an app?
How to make an app?
 
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFPMobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
 
Mobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpaMobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpa
 
iPad apps for Real Estate Agents
iPad apps for Real Estate AgentsiPad apps for Real Estate Agents
iPad apps for Real Estate Agents
 
What Are Accelerated Mobile Pages (AMPs)?
What Are Accelerated Mobile Pages (AMPs)?What Are Accelerated Mobile Pages (AMPs)?
What Are Accelerated Mobile Pages (AMPs)?
 
Proposal technologies
Proposal technologiesProposal technologies
Proposal technologies
 
WebMatrix jQuery Mobile Web
WebMatrix jQuery Mobile WebWebMatrix jQuery Mobile Web
WebMatrix jQuery Mobile Web
 
Uncommon Ways to Speed up your Website
Uncommon Ways to  Speed up your WebsiteUncommon Ways to  Speed up your Website
Uncommon Ways to Speed up your Website
 

Ähnlich wie State of the WEB ‘18

SXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform AppsSXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform Apps
Carlo Longino
 

Ähnlich wie State of the WEB ‘18 (20)

The Web Platform - State of the Union '17
The Web Platform - State of the Union '17The Web Platform - State of the Union '17
The Web Platform - State of the Union '17
 
Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App Challenges
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
 
Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
 
SXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform AppsSXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform Apps
 
Progressive Web Apps - Porque nativo no es significa mejor
Progressive Web Apps - Porque nativo no es significa mejorProgressive Web Apps - Porque nativo no es significa mejor
Progressive Web Apps - Porque nativo no es significa mejor
 
Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017Progressive Web Apps - Goto Chicago 2017
Progressive Web Apps - Goto Chicago 2017
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA Development
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
 
Business Values of PWAs
Business Values of PWAsBusiness Values of PWAs
Business Values of PWAs
 
Web Development Trends That Businesses Can Adopt To Benefit In 2022
Web Development Trends That Businesses Can Adopt To Benefit In 2022Web Development Trends That Businesses Can Adopt To Benefit In 2022
Web Development Trends That Businesses Can Adopt To Benefit In 2022
 
#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam
 
From AMP to PWA
From AMP to PWAFrom AMP to PWA
From AMP to PWA
 
Progressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspectiveProgressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspective
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
 
The Future of Web Apps
The Future of Web AppsThe Future of Web Apps
The Future of Web Apps
 
Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?
 

Mehr von Abdelrahman Omran

Mehr von Abdelrahman Omran (9)

Building Conversational Experiences for Google Assistant '18
Building Conversational Experiences for Google Assistant '18Building Conversational Experiences for Google Assistant '18
Building Conversational Experiences for Google Assistant '18
 
Using Dialogflow to build actions for Google Assistant ‘18
Using Dialogflow to build actions for Google Assistant ‘18Using Dialogflow to build actions for Google Assistant ‘18
Using Dialogflow to build actions for Google Assistant ‘18
 
Make the most out of a conference - MENAIO Summit '18
Make the most out of a conference - MENAIO Summit '18Make the most out of a conference - MENAIO Summit '18
Make the most out of a conference - MENAIO Summit '18
 
All for one & one for all - MENAIO Summit '18
All for one & one for all - MENAIO Summit '18All for one & one for all - MENAIO Summit '18
All for one & one for all - MENAIO Summit '18
 
Building for google assistant
Building for google assistantBuilding for google assistant
Building for google assistant
 
How can you get started with machine learning?
How can you get started with machine learning?How can you get started with machine learning?
How can you get started with machine learning?
 
Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016
 
Laravel & google cloud platform do mix​!
Laravel & google cloud platform do mix​!Laravel & google cloud platform do mix​!
Laravel & google cloud platform do mix​!
 
Google Green
Google GreenGoogle Green
Google Green
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

State of the WEB ‘18

  • 1. State of the WEB ‘18 Abdelrahman Omran | @Omranic | me@omranic.com
  • 2. Be excellent to each other. Treat everyone with respect. Participate while acknowledging that everyone deserves to be here — and each of us has the right to enjoy our experience without fear of harassment, discrimination, or condescension, whether blatant or via micro-aggressions. Jokes shouldn’t demean others. Consider what you are saying and how it would feel if it were said to or about you. Practice saying "Yes and" to each other. It’s a theatre improv technique to build on each other’s ideas. We all benefit when we create together. Speak up if you see or hear something. Harassment is not tolerated, and you are empowered to politely engage when you or others are disrespected. The person making you feel uncomfortable may not be aware of what they are doing, and politely bringing their behavior to their attention is encouraged. In case you see or hear something or feel uncomfortable, reach out to dev-mena@google.com Code of Conduct
  • 3. Current State The world is changing, and so the Web
  • 4.
  • 5. vs. Source: comScore Mobile Metrix, U.S., Age 18+, June 2017 13% 87% Mobile web Apps
  • 6. Source: comScore Mobile Metrix (Custom), U.S., Age 18+, June 2017 78% of time spent is in users’ top 3 apps
  • 7. Source: comScore MobiLens, U.S., Age 13+, 3 Month Average Ending June 2017 ZERO Number of apps the average user installs per month
  • 11. Source: DoubleClick - The need for mobile speed, September 2016 53% of users abandon sites that take longer than 3 seconds to load
  • 13. Progressive Web Apps Are… Fast EngagingReliableIntegrated
  • 14. Offline Browsing Caching Strategies and Offline Storage
  • 15. Background Sync Defer actions until the user has stable connectivity
  • 16. Push Notifications Simple and effective way to re-engage with your users
  • 17. Shared Resources Yes you can share resources between same domain scope tabs
  • 18. Installable Without Installation! PWA automatically installed in first page load
  • 19. More Secure by Default PWA & service workers require HTTPS or it won’t work!
  • 20. Speed & more Speeeeeed! Again, using caching strategies you can reach or even beat native browsing speed!
  • 21. More Hardware Access Really more than you imagine!
  • 22. More Hardware Access Really more than you imagine!
  • 23. WebUSB Make USB safer and easier to use by bringing it to the Web
  • 24. WebAR The easiest way to create & share Augmented Reality on the Web
  • 25. WebVR Create immersive 3D, Virtual Reality experiences in your browser
  • 26. WebAssembly It is new type of code, low-level assembly-like language, runs at near native speed!
  • 27. Progressive Web Apps Is a radically improved user experience, Modern mobile web is mainstream now!
  • 28. The Scale How many devices connected to the web?
  • 29. /2B active chrome Browsers in 2016 https://techcrunch.com/2016/11/10/google-says-there-are-now-2-billion-active-chrome-installs/
  • 30. /20B devices connected to the web in 2018 https://www.gartner.com/newsroom/id/3598917
  • 31. Progressive Web Apps Radically better web experiences Fast EngagingReliable Integrated /
  • 32. Shipped ✓ Shipped ✓ Shipped ✓ Shipped ✓ Shipped ✓ Shipped ✓ Source: https://jakearchibald.github.io/isserviceworkerready/ Service Workers Support
  • 33. Who’s using PWA? Many many companies, and many more!
  • 34.
  • 35. Over 215 new API Only since last year! Source: https://youtu.be/_ssDaecATCM?t=1075
  • 36. PiP - Picture In Picture Web API Allow websites to create a floating video window always on top of other windows SPECS: https://wicg.github.io/picture-in-picture/ SOURCE: https://developers.google.com/web/updates/2017/09/picture-in-picture
  • 37. / PWAs work with Android Intents Add to Homescreen
  • 38. / PWAs work with Android Intents PWAs are displayed in app Launcher Add to Homescreen
  • 39. / PWAs work with Android Intents PWAs are displayed in app Launcher PWAs integrate into Android Settings Add to Homescreen
  • 40. / PWAs work with Android Intents PWAs are displayed in app Launcher PWAs integrate into Android Settings PWAs can deliver Android Notifications Add to Homescreen
  • 41. / PWAs work with Android Intents PWAs are displayed in app Launcher PWAs integrate into Android Settings PWAs can deliver Android Notifications PWAs can launch in an Immersive View Add to Homescreen
  • 42. / PWAs work with Android Intents PWAs are displayed in app Launcher PWAs integrate into Android Settings PWAs can deliver Android Notifications PWAs can launch in an Immersive View Developers can soon control the prompt Add to Homescreen
  • 43. Forms & Payments $123B spent on mobile commerce in 2016 in US.
  • 44. / Simple web payments / PaymentRequest Forms & Payments
  • 45. / Simple web payments via PaymentRequest Credential Management API One-tap sign in Forms & Payments
  • 46. / Simple web payments via PaymentRequest Credential Management API One-tap sign in Credential Management API Auto sign in Forms & Payments
  • 47. / Simple web payments via PaymentRequest Credential Management API One-tap sign in Credential Management API Auto sign in Introducing the Web Share API Forms & Payments
  • 48. AMP - Accelerated Mobile Pages Consistently fast, beautiful and high-performing across devices
  • 49. Accelerated Mobile Pages <1 second median time to load an AMP from Google Search 10x less data than an equivalent non-AMP page
  • 50. /2B AMP Pages, 900k different domains https://www.ampproject.org/latest/blog/turbocharging-amp/
  • 51.
  • 52. PWA Case Study #1 Twitter Lite implementation of PWA
  • 53. / Fast loading on slow network Works well on smartphones Use less data Source: https://mobile.twitter.com
  • 54. / 300M+ monthly active users 80%+ on mobile Source: https://mobile.twitter.com
  • 56. / Source: https://mobile.twitter.com 70% data savings for compared to native apps App Size Android 23 MB+ / iOS 100 MB+ / PWA 0.6MB 1M+ daily visit through the PWA home screen icon
  • 57. PWA Case Study #2 WEGO travel agency and their amazing revamped user experience
  • 58.
  • 59. Development Tools Tools that make it easy for you to develop, tweak and optimize your PWA
  • 60.
  • 61. Lighthouse is integrated into DevTools
  • 62. Capture screen shot on ChromeOS device, and place here. Be sure to hide the bottom task bar that includes your image, open apps, etc. Ideal image size should be 1626x1080. When using those sizes, image position is {x: 147px, y: 63px} Add a CURVED SHADOW to the screen shot https://developers.google.com/web/
  • 63. Capture screen shot on ChromeOS device, and place here. Be sure to hide the bottom task bar that includes your image, open apps, etc. Ideal image size should be 1626x1080. When using those sizes, image position is {x: 147px, y: 63px} Add a CURVED SHADOW to the screen shot https://codelabs.developers.google.com/
  • 64. Capture screen shot on ChromeOS device, and place here. Be sure to hide the bottom task bar that includes your image, open apps, etc. Ideal image size should be 1626x1080. When using those sizes, image position is {x: 147px, y: 63px} Add a CURVED SHADOW to the screen shot https://youtube.com/ChromeDevelopers/
  • 65. We encourage you to join us in this conversation / /Twitter @ChromiumDev StackOverflow Progressive-web-apps amp-html GitHub github.com/GoogleChrome github.com/ampproject/amphtml developers.google.com/web
  • 66. Abdelrahman Omran | @Omranic | me@omranic.com Thank You!