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
58
Volando_con_el_Assistant.pdf
mahcr
0
130
Intro to Angular
mahcr
2
52
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
リアルな遅延を測る仕様
kota_yata
1
120
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
今さら聞けない .NET CLI
htkym
0
200
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
6
2k
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
6.1k
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
190
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
130
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
1
240
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
340
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
160
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
200
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
A designer walks into a library…
pauljervisheath
211
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
270
YesSQL, Process and Tooling at Scale
rocio
174
15k
Facilitating Awesome Meetings
lara
57
7.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
430
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
From π to Pie charts
rasagy
0
300
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