Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PWAmps for the mobile web
Search
Adora Nwodo
May 04, 2019
Technology
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PWAmps for the mobile web
Adora Nwodo
May 04, 2019
More Decks by Adora Nwodo
See All by Adora Nwodo
Harnessing the Power of AI in Open-Source Cloud Engineering
adoranwodo
2
350
Getting Started With Data Structures
adoranwodo
1
500
StereoKit: The Open Source SDK for VR/MR
adoranwodo
0
220
Accessibility in the context of Mixed Reality
adoranwodo
0
110
Skills to Excel in Cloud Engineering
adoranwodo
0
470
The Opportunities In The Decade Of Mixed Realities
adoranwodo
0
130
7 Habits of Highly Effective Engineering Teams
adoranwodo
0
240
Designing secure cloud applications
adoranwodo
0
240
Building a sustainable personal brand
adoranwodo
0
180
Other Decks in Technology
See All in Technology
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3.2k
AI時代のアウトプット――変わったこと、変わらないこと / Devsumi 2026 Kansai #devsumi
jnchito
0
580
Claude Teamプランの コスト最適化を考える
rfdnxbro
0
710
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
180
AIエージェントのためのデータ設計
daiz21
0
270
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
290
Oracle MCP Servers Explained
thatjeffsmith
1
510
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
280
tamachi.go 誕生の裏側
rymiyamoto
1
210
サービス内で複数のOP・ASを連鎖させる(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
280
NANDでも描画したい!
nichica906
3
730
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
450
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
430
4 Signs Your Business is Dying
shpigford
187
23k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
The Limits of Empathy - UXLibs8
cassininazir
1
610
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
440
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
400
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
580
Transcript
Progressive Web AMPs for the mobile web
Software Engineer GDG Ajah Co-Organizer Women Techmakers Ajah Ambassador FSD
Lagos Co-Organizer Blogger, adorahack.com Twitter, @theadoranwodo GitHub, @adoranwodo Hi, I’m Adora 2
3 INTRODUCTION
4 2009 2019
5
6 Old New 600 kb 3 mb
7
8 Progressive Web Apps & Accelerated Mobile Pages Individually
Progressive Web Apps Progressive web apps combine the flexibility of
the web with the experience of mobile applications. 9
Progressive Web Apps Reliable Fast Engaging 10
Accelerated Mobile Pages Accelerated Mobile Pages solve the problem of
slow-loading mobile pages. 11
Accelerated Mobile Pages 12 Web page speed improves user experience
Maintain flexibility and control and reduce code complexity Easy to get started!
13 <amp-img alt="A view of the sea" src="images/sea.jpg" width="900" height="675"
layout="responsive"> </amp-img> AMP tags <amp-accordion disable-session-states> <section> <h2>Section 1</h2> <p>Content in section 1.</p> </section> <section> <h2>Section 2</h2> <div>Content in section 2.</div> </section> <section expanded> <h2>Section 3</h2> <amp-img src="images/squirrel.jpg" width="320" height="256"></amp-img> </section> </amp-accordion> <amp-image-lightbox id="lightbox1" layout="nodisplay"> </amp-image-lightbox>
14 Image from https://instapage.com/blog/pwa-vs-amp
15 PWA + AMP
Main element of a PWA? The service worker 16
17 Service workers are great, but they don’t help your
first page run fast.
AMP up Background bootstrapping of PWA shell while the user
interacts with the AMP (first) page using <amp-install-serviceworker>. PWA + AMP AMP down Using AMP pages as a data source for PWAs. 18
19 Fetch cached PWA shell instead of cached AMP page
to prevent XHR to find AMP doc. AMP down contd.
20
21 MORE ON PWAMPs
◉ Your website has a lot of static content on
individual pages ◉ To reduce infrastructure complexity ◉ If your content monetizes and works fine within the AMP ecosystem 22 When to use PWAMPs
◉ Discovery on Search engines (Google & Bing) ◉ Fast
first impression ◉ Fast page navigation ◉ Rich interactions and features ◉ Easy re-entry 23 PWAMP Benefits
24 PWAMP RESOURCES
https://codelabs.developers.google.com/codelabs/amp-pwa-workbox/#3 https://amp.dev/documentation/guides-and-tutorials/learn/combine-amp-pwa 25
26
◉ Blog: adorahack.com ◉ Website: adoranwodo.com ◉ Twitter: @theadoranwodo ◉
GitHub: @adoranwodo Thanks! 27