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
63
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
54
Volando_con_el_Assistant.pdf
mahcr
0
130
Intro to Angular
mahcr
2
48
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
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
270
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.2k
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
390
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
6
4k
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
150
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
540
CSC307 Lecture 17
javiergs
PRO
0
320
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
110
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
240
Contextとはなにか
chiroruxx
1
290
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
160
AI時代のUIはどこへ行く?その2!
yusukebe
21
7k
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
310
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
290
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
How STYLIGHT went responsive
nonsquared
100
6.2k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Balancing Empowerment & Direction
lara
6
1.2k
Everyday Curiosity
cassininazir
0
230
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Designing Powerful Visuals for Engaging Learning
tmiket
1
410
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