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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Adora Nwodo
May 04, 2019
Technology
130
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
340
Getting Started With Data Structures
adoranwodo
1
490
StereoKit: The Open Source SDK for VR/MR
adoranwodo
0
210
Accessibility in the context of Mixed Reality
adoranwodo
0
100
Skills to Excel in Cloud Engineering
adoranwodo
0
470
The Opportunities In The Decade Of Mixed Realities
adoranwodo
0
120
7 Habits of Highly Effective Engineering Teams
adoranwodo
0
230
Designing secure cloud applications
adoranwodo
0
230
Building a sustainable personal brand
adoranwodo
0
170
Other Decks in Technology
See All in Technology
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
1
110
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
2
770
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
2.7k
Databricks 生成AIガバナンス実践ワークショップ / LLMOps-workshop
databricksjapan
0
100
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
1
240
AI Driven AI Governance
pict3
0
350
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
2
180
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
2.9k
「早く出す」より「事業に効く」 ── 顧客の業務サイクルから逆算するAI時代の二重ループ開発と「変化の設計者」 / devsumi2026
rakus_dev
1
230
kintone の AI コワーカーを、 Anthropic にエージェントを"ホストさせて"作った話 #devkinmeetup
sugimomoto
0
100
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
0
110
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
3.7k
Featured
See All Featured
Music & Morning Musume
bryan
47
7.3k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Accessibility Awareness
sabderemane
1
150
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Google's AI Overviews - The New Search
badams
0
1.1k
The agentic SEO stack - context over prompts
schlessera
0
840
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