SlideShare una empresa de Scribd logo
PWA (Progressive Web App)
NUEVA GENERACIÓN WEB
Carlos Ortega
@carlos_darko
@carlos_darko PWA (Progressive Web App): Nueva generación web
13% Webs mobile
87% Apps nativas
¿A qué dedica su tiempo un usuario medio al usar su móvil?
@carlos_darko PWA (Progressive Web App): Nueva generación web
Ventajas de una app frente a una web mobile
Notificaciones Push con las que facilitar la vuelta de
los usuarios.
Iconos de escritorio que hacen más fácil tanto
recordar la app como el acceso a ésta.
Acceso nativo a cámara, geolocalización y otras
características nativas del dispositivo.
Posibilidad de funcionar, completa o parcialmente
sin conexión a Internet.
@carlos_darko PWA (Progressive Web App): Nueva generación web
Desventajas de una app frente a una web mobile
El 80% del tiempo se usan las mismas 3 apps. El
resto pierden muchísima visibilidad.
Tienes que programar la app en 2 lenguajes
diferentes para poder estar en iOS y Android.
Necesita instalarse, lo que consume tiempo y
espacio en el dispositivo.
El contenido no puede ser rastreado por lo que no
es indexado por Google u otros buscadores.
@carlos_darko PWA (Progressive Web App): Nueva generación web
¡Una PWA tiene lo mejor de las apps y lo mejor de las webs!
 Notificaciones Push
 Icono para escritorio
 Acceso a cámara, geolocalización…
 Usabilidad offline
 Alta visibilidad
 No necesita doble desarrollo
 No requiere instalación
 Puede ser rastreada por Google
@carlos_darko PWA (Progressive Web App): Nueva generación web
Elementos característicos de una PWA
Application
Manifest
• Permite ‘instalar’
la PWA en el
escritorio
Service
Workers
• Sincronización en
segundo plano
• Cacheo /
usabilidad offline
• Permite funcionar
a otras
características
• Notificaciones
Push
Diseño
responsive
• Hace que el diseño
se vea
correctamente en
cualquier
dispositivo
API
Geolocalización
• Da acceso a la
ubicación del
usuario
Media API
• Da acceso a la
cámara y el
micrófono
@carlos_darko PWA (Progressive Web App): Nueva generación web
Application Manifest - Características
 Se encarga de hacer nuestra web
‘instalable’. Define ciertos parámetros
de uso y diseño.
 Archivo en formato .json
generalmente nombrado ‘manifest’.
 Ubicado en la raíz del dominio o del
subdirectorio que quieras convertir
en PWA.
 No tiene por qué incluir todas las
propiedades existentes.
@carlos_darko PWA (Progressive Web App): Nueva generación web
Application Manifest – Propiedades principales
•Muestra el nombre largo de la app (p.e. en splashscreen)“name”: “Cuentalia – Cuentos infantiles”
•Nombre corto (p.e. debajo del icono)“short_name”: “Cuentalia”
•Página a cargar al hacer click en el icono“start_url”: “/index.html”
•Conjunto de páginas incluidas en la experiencia PWA (generalmente toda la web)“scope”: “.”
•Define si la PWA debe parecer una app nativa o contener elementos del navegador“display”: “standalone”
•Color del fondo de pantalla en el splashscreen de carga inicial“background_color”: “#fff”
•Color principal (p.e. aparece en la barra superior al ver las apps activas)“theme_color”: “#3F51B5”
•Proporciona una descripción sobre qué trata la app“description”: “Ten siempre un cuento que leer a tus hijos”
•Indica el sentido de lectura, de izquierda a derecha o al revés“dir”: “ltr”
•Idioma principal de la app“lang”: “es-ES”
•Fuerza, prioriza o deja libertad a la hora de mostrar el contenido en vertical u horizontal“orientation”: “portrait-primary”
•Especifica la URL de los diferentes iconos y sus tamaños“icons”: […]
@carlos_darko PWA (Progressive Web App): Nueva generación web
Application Manifest - Compatibilidad
Chrome ha sido el principal valedor de los app manifest hasta hace poco, pero desde finales de marzo, otros importantes
navegadores como Safari o Edge han comenzado también a dar soporte al formato. Parece claro que aunque aún hay alguna
ausencia importante como la compatibilidad con Firefox, las PWA’s vienen para quedarse y poco a poco todos los
navegadores están actualizándose para darles soporte.
@carlos_darko PWA (Progressive Web App): Nueva generación web
Service Workers – Características
 Son JavaScripts que permanecen
activos en toda la web, y no sólo en la
URL que nos encontremos en ese
momento.
 Eso les permite reaccionar a
diferentes tipos de eventos en
cualquier momento (fetch, push,
sync…), incluso cuando la PWA está
cerrada.
 Debido a la naturaleza de los service
workers, donde controlas la conexión
del usuario, es imprescindible contar
con HTTPS en la web.
@carlos_darko PWA (Progressive Web App): Nueva generación web
Service Workers – Ciclo de vida
Index.html App.js Sw.js Instalación Activación Espera Hibernación
CARGA
REGISTRA SIN EVENTOS
TRAS UN EVENTO
@carlos_darko PWA (Progressive Web App): Nueva generación web
Service Workers – Posibilidades
Cacheo de los recursos de la página
Carga de la página sin conexión
Sincronización de datos en segundo plano
Envío de notificaciones Push
Geofencing
@carlos_darko PWA (Progressive Web App): Nueva generación web
Requisitos para que el navegador muestre el banner de instalación
Recibir al menos dos visitas, con al menos cinco minutos entre ellas
Navegación a través de HTTPS
Un service worker registrado en la web
Un app manifest con:
Un ‘short_name’ (usado
en la pantalla de inicio)
Un ‘name’ (usado en el
banner)
Un icono de 192x192
Una ‘start_url’ con la
página a cargar de inicio
@carlos_darko PWA (Progressive Web App): Nueva generación web
Con las PWA’s, las posibilidades mobile se multiplican
@carlos_darko PWA (Progressive Web App): Nueva generación web
EXTRA: ¡Convierte tu Wordpress en una PWA en 5 minutos!
Instalando el plugin gratuito ‘Super
Progressive Web Apps’, podemos convertir
cualquier web realizada en Wordpress en
una PWA en pocos minutos.
Sólo necesitaremos definir el nombre, la
descripción, el logo y color principal. Como
extra, puedes también decidir si quieres o
no forzar la vista en vertical u horizontal.
Con esto la web ya será instalable y
cumplirá como PWA a todos los efectos,
aunque si queremos disponer de
notificaciones push tendremos que instalar
también el plugin OneSignal.
@carlos_darko PWA (Progressive Web App): Nueva generación web
EXTRA: ¡Convierte tu Wordpress en una PWA en 5 minutos!
@carlos_darko PWA (Progressive Web App): Nueva generación web

Más contenido relacionado

PPTX
Internet - Teconología para Sistemas Web
PPT
2 aplicaciones web
 
PPTX
PPTX
Rpeorte 10
PPS
Introducción a Silverlight 1 y Silverlight 2
PDF
Progressive web apps
PPTX
Desarrollo de Apps con la herramienta Phonegap
Internet - Teconología para Sistemas Web
2 aplicaciones web
 
Rpeorte 10
Introducción a Silverlight 1 y Silverlight 2
Progressive web apps
Desarrollo de Apps con la herramienta Phonegap

La actualidad más candente (18)

PPTX
Paginas web ventajas y desventajas
PDF
Aplicaciones web
PPTX
Taller Silverlight Alicante 2009
PPTX
Las mejores herramientas para crear webs
PPTX
PPTX
Aplicaciones web
PDF
Estrategias SEO en un mundo que busca desde el móvil
PPTX
Informática saaid villa
PPTX
PhoneGap 2.1.0 Morelia
PPT
Aplicaciones web
PPTX
Herramientas de Desarrollo de Software Bajo Web
PPT
C U R I O S I D A D E S I N F O R M A T I C A S
PDF
Taller mobile by trustparency
PDF
Desarrollo de aplicaciones multiplataforma 1/2
PPTX
EXPOSICION DREAMWEAVER
PPTX
Presenta dsfjksdfd
PPTX
Estudiante
Paginas web ventajas y desventajas
Aplicaciones web
Taller Silverlight Alicante 2009
Las mejores herramientas para crear webs
Aplicaciones web
Estrategias SEO en un mundo que busca desde el móvil
Informática saaid villa
PhoneGap 2.1.0 Morelia
Aplicaciones web
Herramientas de Desarrollo de Software Bajo Web
C U R I O S I D A D E S I N F O R M A T I C A S
Taller mobile by trustparency
Desarrollo de aplicaciones multiplataforma 1/2
EXPOSICION DREAMWEAVER
Presenta dsfjksdfd
Estudiante
Publicidad

Similar a PWA (Progressive Web App): Nueva generación web (20)

PPTX
Progressive Web Apps - Una introducción
PPTX
Introducción a PWA
PDF
Progressive web app
PDF
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PDF
Indexabilidad de PWA - Fernando Maciá y Ramón Saquete - Tendencias SEO 2018
PDF
Progressive Web Apps (español - spanish)
PDF
Mobile Day - Progressive Web Apps
PDF
"Progressive web apps, ¿moda pasajera o amenaza para las aplicaciones nativas...
PDF
Introducción a las Progressive web apps
PPTX
APLOCACIONES WEB 1.pptx
PDF
UXN CDMX 02-32 - Velocidad para todos: AMP y PWA
PDF
PORQUE DEBERIAS CONSTRUIR UNA PWA
PDF
Kit para crear un Sitio Web Móvil asombroso!
PDF
Progressive Web Apps - .NET Conf CO 2017
PDF
Progressive Web Apps
PDF
Progressive.es Plataforma online de aplicaciones web progresivas
PPTX
APPSWEBI4.0.pptx
PDF
La web 2.0 (1)
PDF
Desarrollo multiplataforma de apps con GWT y PhoneGap
PDF
Charla 1er betabeers Córdoba
Progressive Web Apps - Una introducción
Introducción a PWA
Progressive web app
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
Indexabilidad de PWA - Fernando Maciá y Ramón Saquete - Tendencias SEO 2018
Progressive Web Apps (español - spanish)
Mobile Day - Progressive Web Apps
"Progressive web apps, ¿moda pasajera o amenaza para las aplicaciones nativas...
Introducción a las Progressive web apps
APLOCACIONES WEB 1.pptx
UXN CDMX 02-32 - Velocidad para todos: AMP y PWA
PORQUE DEBERIAS CONSTRUIR UNA PWA
Kit para crear un Sitio Web Móvil asombroso!
Progressive Web Apps - .NET Conf CO 2017
Progressive Web Apps
Progressive.es Plataforma online de aplicaciones web progresivas
APPSWEBI4.0.pptx
La web 2.0 (1)
Desarrollo multiplataforma de apps con GWT y PhoneGap
Charla 1er betabeers Córdoba
Publicidad

Último (20)

PDF
Portadas Nacionales 29-Julio-2025.pdf...
PPTX
Clase 2 Definición de conceptos 2025.pptx
PPTX
MARKETING EN SERVICIOS PUBLICOS generales.pptx
PPTX
Pitch_Vitalia360_Salud_Ocupacional_Peru.pptx
PDF
MEZCLA DE MERCADEO ESTRATÉGICA MIX MKT.
PPTX
codigo rojo en emergencias de primera at
PPTX
PONENCIA DE ESTRATEGIAS DE MARKETING DIGITAL.pptx
PPTX
[PIAMD] US2. El futuro de los buscadores y las redes sociales en la era de la IA
PPTX
Brain & Code - Las novedades del algoritmo de Google.pptx
PPTX
Marketing mix Especificaciones y descripción de
PDF
Loreal_Direccion_Comercial_Grupo_88881.pdf
PPTX
PLAN DE NEGOCIOS EMPRENDIMIENTO FELICITE
PDF
Portadas Nacionales 12-Agosto-2025.pdf...
PDF
Portadas Nacionales 18-Julio-2025 (1).pdf
PPTX
Marketing plantilla para presentacion basica
PDF
Propuesta de valor de marketing Alitas Super Pollo
PDF
Portadas Nacionales 22-Julio-2025 (1).pdf
PPTX
PRESENTACION DE FALUMSA PERU - CABLE TRAYS.pptx
PPTX
Sesión 12 - B2B Dirección y Gestión de la Fuerza de Ventas.pptx
PDF
Marketing Tools U3S11 202510101011010.pdf
Portadas Nacionales 29-Julio-2025.pdf...
Clase 2 Definición de conceptos 2025.pptx
MARKETING EN SERVICIOS PUBLICOS generales.pptx
Pitch_Vitalia360_Salud_Ocupacional_Peru.pptx
MEZCLA DE MERCADEO ESTRATÉGICA MIX MKT.
codigo rojo en emergencias de primera at
PONENCIA DE ESTRATEGIAS DE MARKETING DIGITAL.pptx
[PIAMD] US2. El futuro de los buscadores y las redes sociales en la era de la IA
Brain & Code - Las novedades del algoritmo de Google.pptx
Marketing mix Especificaciones y descripción de
Loreal_Direccion_Comercial_Grupo_88881.pdf
PLAN DE NEGOCIOS EMPRENDIMIENTO FELICITE
Portadas Nacionales 12-Agosto-2025.pdf...
Portadas Nacionales 18-Julio-2025 (1).pdf
Marketing plantilla para presentacion basica
Propuesta de valor de marketing Alitas Super Pollo
Portadas Nacionales 22-Julio-2025 (1).pdf
PRESENTACION DE FALUMSA PERU - CABLE TRAYS.pptx
Sesión 12 - B2B Dirección y Gestión de la Fuerza de Ventas.pptx
Marketing Tools U3S11 202510101011010.pdf

PWA (Progressive Web App): Nueva generación web

  • 1. PWA (Progressive Web App) NUEVA GENERACIÓN WEB Carlos Ortega @carlos_darko
  • 2. @carlos_darko PWA (Progressive Web App): Nueva generación web 13% Webs mobile 87% Apps nativas ¿A qué dedica su tiempo un usuario medio al usar su móvil?
  • 3. @carlos_darko PWA (Progressive Web App): Nueva generación web Ventajas de una app frente a una web mobile Notificaciones Push con las que facilitar la vuelta de los usuarios. Iconos de escritorio que hacen más fácil tanto recordar la app como el acceso a ésta. Acceso nativo a cámara, geolocalización y otras características nativas del dispositivo. Posibilidad de funcionar, completa o parcialmente sin conexión a Internet.
  • 4. @carlos_darko PWA (Progressive Web App): Nueva generación web Desventajas de una app frente a una web mobile El 80% del tiempo se usan las mismas 3 apps. El resto pierden muchísima visibilidad. Tienes que programar la app en 2 lenguajes diferentes para poder estar en iOS y Android. Necesita instalarse, lo que consume tiempo y espacio en el dispositivo. El contenido no puede ser rastreado por lo que no es indexado por Google u otros buscadores.
  • 5. @carlos_darko PWA (Progressive Web App): Nueva generación web ¡Una PWA tiene lo mejor de las apps y lo mejor de las webs!  Notificaciones Push  Icono para escritorio  Acceso a cámara, geolocalización…  Usabilidad offline  Alta visibilidad  No necesita doble desarrollo  No requiere instalación  Puede ser rastreada por Google
  • 6. @carlos_darko PWA (Progressive Web App): Nueva generación web Elementos característicos de una PWA Application Manifest • Permite ‘instalar’ la PWA en el escritorio Service Workers • Sincronización en segundo plano • Cacheo / usabilidad offline • Permite funcionar a otras características • Notificaciones Push Diseño responsive • Hace que el diseño se vea correctamente en cualquier dispositivo API Geolocalización • Da acceso a la ubicación del usuario Media API • Da acceso a la cámara y el micrófono
  • 7. @carlos_darko PWA (Progressive Web App): Nueva generación web Application Manifest - Características  Se encarga de hacer nuestra web ‘instalable’. Define ciertos parámetros de uso y diseño.  Archivo en formato .json generalmente nombrado ‘manifest’.  Ubicado en la raíz del dominio o del subdirectorio que quieras convertir en PWA.  No tiene por qué incluir todas las propiedades existentes.
  • 8. @carlos_darko PWA (Progressive Web App): Nueva generación web Application Manifest – Propiedades principales •Muestra el nombre largo de la app (p.e. en splashscreen)“name”: “Cuentalia – Cuentos infantiles” •Nombre corto (p.e. debajo del icono)“short_name”: “Cuentalia” •Página a cargar al hacer click en el icono“start_url”: “/index.html” •Conjunto de páginas incluidas en la experiencia PWA (generalmente toda la web)“scope”: “.” •Define si la PWA debe parecer una app nativa o contener elementos del navegador“display”: “standalone” •Color del fondo de pantalla en el splashscreen de carga inicial“background_color”: “#fff” •Color principal (p.e. aparece en la barra superior al ver las apps activas)“theme_color”: “#3F51B5” •Proporciona una descripción sobre qué trata la app“description”: “Ten siempre un cuento que leer a tus hijos” •Indica el sentido de lectura, de izquierda a derecha o al revés“dir”: “ltr” •Idioma principal de la app“lang”: “es-ES” •Fuerza, prioriza o deja libertad a la hora de mostrar el contenido en vertical u horizontal“orientation”: “portrait-primary” •Especifica la URL de los diferentes iconos y sus tamaños“icons”: […]
  • 9. @carlos_darko PWA (Progressive Web App): Nueva generación web Application Manifest - Compatibilidad Chrome ha sido el principal valedor de los app manifest hasta hace poco, pero desde finales de marzo, otros importantes navegadores como Safari o Edge han comenzado también a dar soporte al formato. Parece claro que aunque aún hay alguna ausencia importante como la compatibilidad con Firefox, las PWA’s vienen para quedarse y poco a poco todos los navegadores están actualizándose para darles soporte.
  • 10. @carlos_darko PWA (Progressive Web App): Nueva generación web Service Workers – Características  Son JavaScripts que permanecen activos en toda la web, y no sólo en la URL que nos encontremos en ese momento.  Eso les permite reaccionar a diferentes tipos de eventos en cualquier momento (fetch, push, sync…), incluso cuando la PWA está cerrada.  Debido a la naturaleza de los service workers, donde controlas la conexión del usuario, es imprescindible contar con HTTPS en la web.
  • 11. @carlos_darko PWA (Progressive Web App): Nueva generación web Service Workers – Ciclo de vida Index.html App.js Sw.js Instalación Activación Espera Hibernación CARGA REGISTRA SIN EVENTOS TRAS UN EVENTO
  • 12. @carlos_darko PWA (Progressive Web App): Nueva generación web Service Workers – Posibilidades Cacheo de los recursos de la página Carga de la página sin conexión Sincronización de datos en segundo plano Envío de notificaciones Push Geofencing
  • 13. @carlos_darko PWA (Progressive Web App): Nueva generación web Requisitos para que el navegador muestre el banner de instalación Recibir al menos dos visitas, con al menos cinco minutos entre ellas Navegación a través de HTTPS Un service worker registrado en la web Un app manifest con: Un ‘short_name’ (usado en la pantalla de inicio) Un ‘name’ (usado en el banner) Un icono de 192x192 Una ‘start_url’ con la página a cargar de inicio
  • 14. @carlos_darko PWA (Progressive Web App): Nueva generación web Con las PWA’s, las posibilidades mobile se multiplican
  • 15. @carlos_darko PWA (Progressive Web App): Nueva generación web EXTRA: ¡Convierte tu Wordpress en una PWA en 5 minutos! Instalando el plugin gratuito ‘Super Progressive Web Apps’, podemos convertir cualquier web realizada en Wordpress en una PWA en pocos minutos. Sólo necesitaremos definir el nombre, la descripción, el logo y color principal. Como extra, puedes también decidir si quieres o no forzar la vista en vertical u horizontal. Con esto la web ya será instalable y cumplirá como PWA a todos los efectos, aunque si queremos disponer de notificaciones push tendremos que instalar también el plugin OneSignal.
  • 16. @carlos_darko PWA (Progressive Web App): Nueva generación web EXTRA: ¡Convierte tu Wordpress en una PWA en 5 minutos!
  • 17. @carlos_darko PWA (Progressive Web App): Nueva generación web