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
65
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
72
Web Workers
mahcr
0
38
Redux - NgRx v8
mahcr
0
86
AMP ¿Como iniciar?
mahcr
0
56
Volando_con_el_Assistant.pdf
mahcr
0
130
Intro to Angular
mahcr
2
51
Angular_Elements.pdf
mahcr
0
100
Angular Elements
mahcr
0
60
The beauty of NgRx
mahcr
0
72
Other Decks in Programming
See All in Programming
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
120
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
170
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.3k
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
230
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
200
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
190
霧の中の代数的エフェクト
funnyycat
1
450
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
190
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
160
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
190
5分で問診!Composer セキュリティ健康診断
codmoninc
0
730
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
120
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.1k
Into the Great Unknown - MozCon
thekraken
41
2.6k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Site-Speed That Sticks
csswizardry
13
1.4k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Skip the Path - Find Your Career Trail
mkilby
1
170
How GitHub (no longer) Works
holman
316
150k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Utilizing Notion as your number one productivity tool
mfonobong
4
480
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
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