SOUTHWORKS
PROGRESSIVEWEBAPP
Lyft
ride.lyft.com
Lyft
ride.lyft.com
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
WEBCOMONATIVO
Progressive Web Apps
Progressive Web Apps
WHATWEBCANDO.TODAY
Progressive Web Apps
BENEFICIOSDEWEBAPPS
WEBAPPSANDAN
ENCUALQUIERLUGAR!
Progressive Web Apps
Progressive Web Apps
ONECODEBASETORULETHEMALL…
PWAS=MENORCOSTO(&TIEMPO)
PWAS=MENORCOSTO(&TIEMPO)
Host
Free
PWAES
PWAES
Progressive
PROGRESSIVEWEBAPP
PROGRESSIVEENHANCEMENT
¿QUÉESPROGRESSIVEENHANCEMENT?
¿QUÉESPROGRESSIVEENHANCEMENT?
¿QUÉESPROGRESSIVEENHANCEMENT?
¿QUÉESPROGRESSIVEENHANCEMENT?
5.1 Channel
Surround Sound
¿QUÉESPROGRESSIVEENHANCEMENT?
¿QUÉESPROGRESSIVEENHANCEMENT?
¿QUÉESPROGRESSIVEENHANCEMENT?
¿QUÉESPROGRESSIVEENHANCEMENT?
¿QUÉESPROGRESSIVEENHANCEMENT?
PROGRESSIVEENHANCEMENTWEB
PROGRESSIVEENHANCEMENTWEB
type="email"
Deltas de experiencia
1. ¿Soporta input para email?
2. ¿Algoritmo de validación implementado?
3. ¿Teclado virtual?
PROGRESSIVEENHANCEMENTWEB
required
Deltas de experiencia
1. ¿Soporta validación HTML?
PROGRESSIVEENHANCEMENTWEB
aria-required="true"
Deltas de experiencia
1. ¿El navegador expone la propiedad aria-required ?
2. ¿Tiene implementado la asistencia para aria-required?
required validation
email validation
dedicated keyboard
PROGRESSIVEENHANCEMENTWEB
Capabilities
Experience
text input required notification
PESEASEGURADEQUELOSUSUARIOS
PUEDANUSARTUPRODUCTO
SINIMPORTARELCONTEXTO
PWAES
Progressive Responsive
PWAES
Network
Independent
Progressive Responsive
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
PWAES
Network
Independent
Progressive Responsive App-Like
PWAOAPPNATIVA?
PWAES
Network
Independent
Progressive Responsive App-Like Fresh
PWAES
Network
Independent
Segura
Progressive Responsive App-Like Fresh
PWAES
Discoverable
Network
Independent
Segura
Progressive Responsive App-Like Fresh
PWAES
Discoverable
Network
Independent
Segura Re-engageable
Progressive Responsive App-Like Fresh
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
PWAES
Discoverable Instalable
Network
Independent
Segura Re-engageable
Progressive Responsive App-Like Fresh
PWAES
Discoverable Instalable Linkeable
Network
Independent
Segura Re-engageable
Progressive Responsive App-Like Fresh
PERO…¿COMOLOLOGRAMOS?
{
"lang": "en",
"short_name": "My App",
"name": "My Totally Awesome App",
"icons": [
{
"src": "img/launcher-icon-2x.png",
"sizes": "96x96",
"type": "image/png"
}, {
"src": "img/launcher-icon-4x.png",
"sizes": "192x192",
"type": "image/png"
}
],
"start_url": "/pwa/?utm_source=homescreen",
"display": "standalone",
"orientation": "portrait",
"background_color": "black"
}
WEBAPPMANIFEST
SERVICEWORKER
Progressive Web Apps
PERO…¿PUEDOUSARLO?
PERO…¿PUEDOUSARLO?
Progressive Web Apps
Progressive Web Apps
1. if ('serviceWorker' in navigator) {
2. navigator.serviceWorker.register('/service-worker.js')
3. .then(registration => {
4. console.log('Registered:', registration);
5. })
6. .catch(error => {
7. console.log('Registration failed: ', error);
8. });
9. }
index.html
CICLODEVIDA
CICLODEVIDA
1. self.addEventListener('install', event => {
2. event.waitUntil(
3. caches.open('static-v1').then(cache => {
4. return cache.addAll([
5. '/',
6. '/index.html',
7. '/styles.css',
8. '/main.js',
9. '/fallback.html'
10. ]);
11. })
12. );
13. }
sw.js
CICLODEVIDA
CICLODEVIDA
1. self.addEventListener('activate', event => {
2. var keepList = ['assets-v1'];
3.
4. event.waitUntil(
5. caches.keys().then(function(cacheNameList) {
6. return Promise.all(cacheNameList.map(function(cacheName) {
7. if (keepList.indexOf(cacheName) === -1) {
8. return caches.delete(cacheName);
9. }
10. }));
11. })
12. );
13. }
sw.js
CICLODEVIDA
CICLODEVIDA
1. self.addEventListener('fetch', event => {
2. event.respondWith(
3. caches.match(event.request).then(response => {
4. return response || fetch(event.request).catch(() => {
5. return caches.match('/fallback.htm1');
6. });
7. })
8. );
9. }
sw.js
Progressive Web Apps
CACHEAPIS
Progressive Web Apps
REQUEST (URL) RESPONSE
https://weather.app/index.html <!doctype html>
https://weather.app/script.js console.log('test')
. . .
Progressive Web Apps
PUSHNOTIFICATIONS
1. navigator.serviceWorker.register('sw.js')
2. .then(reg => {
3. return reg.pushManager.getSubscription().then(subscription => {
4. if (subscription) return subscription;
5. return registration.pushManager.subscribe({
6. userVisibleOnly: true, applicationServerKey: appPubkey
7. });
8. });
9. })
index.html
1. self.addEventListener('push', event => {
2. var payload = event.data ? event.data.text() : 'no payload';
3. event.waitUntil(
4. registration.showNotification('WEATHER ADVISORY', {
5. body: payload,
6. icon: 'icon.png'
7. })
8. );
9. }
sw.js
1. self.addEventListener('notificationclick', event => {
2. event.notification.close();
3. event.waitUntil(clients.openWindow('https://weather.app/advisory'));
4. }
sw.js
PWASENWINDOWSSTORE
•
PWASENWINDOWSSTORE
•
•
ANULANDOLAINGESTIÓNCONROBOTS.TXT
PWASEN
ELSTORE
ALGUNOSNÚMEROS
Progressive Web Apps
SITIOSYTOOLS
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
DESDELAPERSPECTIVADELUSUARIO,
UNAPWAVAASERUNAAPP.
UNAPWAESSUPERSIMPLEDEHACERY
LOSBENEFICIOSSONIMPORTANTES
BIT.LY/
PWA-WORKSHOP-NETCONF
Progressive Web Apps
#EXPLOTAAA
¡Muchas Gracias!
@nbellocam

More Related Content

PDF
Progressive Web Apps
PPTX
Progressive Web App
PPTX
Progressive Web Apps
PPTX
Centric - PWA WebCast
PDF
WTF R PWAs?
PPTX
Future of web development
PPTX
SEMINAR (pwa).pptx
PPTX
Progressive web apps
Progressive Web Apps
Progressive Web App
Progressive Web Apps
Centric - PWA WebCast
WTF R PWAs?
Future of web development
SEMINAR (pwa).pptx
Progressive web apps

Similar to Progressive Web Apps (20)

PDF
Next Generation Mobile Web - PWA (Progressive Web App)
PPTX
Progressive web apps For e-Commerce- How do they go hand-in-hand?
PDF
Progressive Web Apps
PPTX
PWA demystified
PDF
Progressive web apps for e commerce
PDF
All About Progressive Web Apps
PPTX
Progressive web apps
PPTX
Pwa demystified
PDF
benefits of progressive web apps for business.pdf
DOCX
progressive web app
PDF
The search for App-iness : Progressive Web Apps by JAMIE MARIA SCHOUREN
PPTX
Intro to web apps application and development
PPTX
Miracle Inameti-Archibong - Are Progressive Web Apps The Future Of The Web?
PPTX
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
PDF
PWA Development Guide_ Creating Progressive Web Apps.pdf
PDF
eywuwhsgshehjhcfihhgyi3krgdhdheheheh.pdf
PPTX
PWA - Progressive Web Apps
PPTX
Why Progressive Web App is what you need for your Business
PDF
progressive web applications
PDF
Rocket packs on escalators - stop messing with progressive enhancement
Next Generation Mobile Web - PWA (Progressive Web App)
Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive Web Apps
PWA demystified
Progressive web apps for e commerce
All About Progressive Web Apps
Progressive web apps
Pwa demystified
benefits of progressive web apps for business.pdf
progressive web app
The search for App-iness : Progressive Web Apps by JAMIE MARIA SCHOUREN
Intro to web apps application and development
Miracle Inameti-Archibong - Are Progressive Web Apps The Future Of The Web?
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
PWA Development Guide_ Creating Progressive Web Apps.pdf
eywuwhsgshehjhcfihhgyi3krgdhdheheheh.pdf
PWA - Progressive Web Apps
Why Progressive Web App is what you need for your Business
progressive web applications
Rocket packs on escalators - stop messing with progressive enhancement
Ad

More from Nicolás Bello Camilletti (15)

PPTX
Novedades en CI/CD
PPTX
Personalizando experiencias de usuario con Reinforcement learning y Azure
PDF
Progressive Web Apps - Workshop
PDF
Introducción a .NET Core y Docker
PDF
Progressive Web Apps - .NET Conf CO 2017
PDF
Progressive Web Apps
PPTX
Creando una SPA con Angular y ASP.NET Core
PPTX
Creando una SPA con Angular 2 y ASP.NET Core
PPTX
Creando una SPA con Angular 2 y ASP.NET Core
PPTX
Introducción a Docker
PPTX
Clase Html + CSS
PPTX
Windows Azure DPE Toolkits
Novedades en CI/CD
Personalizando experiencias de usuario con Reinforcement learning y Azure
Progressive Web Apps - Workshop
Introducción a .NET Core y Docker
Progressive Web Apps - .NET Conf CO 2017
Progressive Web Apps
Creando una SPA con Angular y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET Core
Creando una SPA con Angular 2 y ASP.NET Core
Introducción a Docker
Clase Html + CSS
Windows Azure DPE Toolkits
Ad

Recently uploaded (20)

PDF
STKI Israel Market Study 2025 version august
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Benefits of Physical activity for teenagers.pptx
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Modernising the Digital Integration Hub
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Five Habits of High-Impact Board Members
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
The various Industrial Revolutions .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
DOCX
search engine optimization ppt fir known well about this
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
STKI Israel Market Study 2025 version august
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
NewMind AI Weekly Chronicles – August ’25 Week III
Enhancing emotion recognition model for a student engagement use case through...
sbt 2.0: go big (Scala Days 2025 edition)
A review of recent deep learning applications in wood surface defect identifi...
Benefits of Physical activity for teenagers.pptx
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Developing a website for English-speaking practice to English as a foreign la...
Modernising the Digital Integration Hub
Flame analysis and combustion estimation using large language and vision assi...
The influence of sentiment analysis in enhancing early warning system model f...
Chapter 5: Probability Theory and Statistics
Five Habits of High-Impact Board Members
Custom Battery Pack Design Considerations for Performance and Safety
The various Industrial Revolutions .pptx
A comparative study of natural language inference in Swahili using monolingua...
search engine optimization ppt fir known well about this
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf

Progressive Web Apps