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
PWA: Web app con super poderes
Search
Mariano Alvarez
November 23, 2019
Programming
64
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PWA: Web app con super poderes
Mariano Alvarez
November 23, 2019
More Decks by Mariano Alvarez
See All by Mariano Alvarez
Vainilla Redux
mahcr
0
71
Web Workers
mahcr
0
37
Redux - NgRx v8
mahcr
0
85
AMP ¿Como iniciar?
mahcr
0
55
Volando_con_el_Assistant.pdf
mahcr
0
130
Intro to Angular
mahcr
2
50
Angular_Elements.pdf
mahcr
0
100
Angular Elements
mahcr
0
59
The beauty of NgRx
mahcr
0
72
Other Decks in Programming
See All in Programming
霧の中の代数的エフェクト
funnyycat
1
120
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
170
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.8k
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
340
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.6k
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
0
330
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
7
1.1k
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
250
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
380
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
210
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
680
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
Become a Pro
speakerdeck
PRO
31
6k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
210
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
WENDY [Excerpt]
tessaabrams
11
38k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
250
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Technical Leadership for Architectural Decision Making
baasie
3
430
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Transcript
PWA: Web Apps Con Super Poderes
Web Practice Lead Co-Organizador de Angular Costa Rica Fan de
JS, TS, NG, Web Techs, Pizza, Emojis Mariano Álvarez @malvarezcr
Progressive Web Apps
Progressive Web Apps
¿Que hace un Web App un PWA? “Progressive Web Apps
provide an installable, app-like experience on desktop and mobile that are built and delivered directly via the web”
¿Que hace un Web App un PWA? • Responsive •
Connectivity-independent • Feel like a native app (fast loading) • Always up-to-date (fresh from the web; no updates from the app store) • Safe (https) • Discoverable (search engines) • Linkable (Share) • Installable (home screen, cache data) • Re-engageable (home screen, push notifications)
¿Beneficios de los PWAs? • Mejora el tiempo de carga
• Experiencia más nativa • “Cacheo” de datos • Disminuye la descarga de datos • Re-engaging del usuario
Casos de uso exitosos
PWA • Tiempo de carga • Experiencia de usuario •
Costo de desarrollo • Visibilidad en buscadores • Consumo de bateria • Monetización • Visibilidad en App Store / Play Store • Seguridad Native vs
Soporte de Browsers
Soporte de Browsers - Service Worker
Soporte de Browsers - Service Worker
Arquitectura App-Shell
Arquitectura App-Shell
¿Que necesitamos para un PWA? • Web Manifest • Service
Worker • Metadata • HTTPs
Web Manifest
¿Que es un Service Worker? “Service workers essentially act as
proxy servers that sit between web applications, the browser, and the network (when available).”
Ciclo de vida Service Worker
Registrar Service Worker
Estrategias de “Caching”:
Service Worker Basico
Lighthouse
Workbox
⚡Demo
Angular Costa Rica • Facebook, YouTube, Medium @angularcostarica • Twitter
@angularcr
Links de referencia • Ejemplo Github https://github.com/mahcr/your-first-pwapp • Documentacion PWAs
https://developers.google.com/web/progressive-web-apps • Workbox https://developers.google.com/web/tools/workbox • Twitter: @malvarezcr / Medium: @mahcr Mariano Álvarez