SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Progressive Web Apps
El futuro de las aplicaciones
Acerca del presentador
Héctor Iván Patricio Moreno
Tech Leader @ HAL
Fullstack Dev
Agenda
1. ¿Qué es una Progressive Web App?
2. Requisitos para lograr una Progressive Web App
3. Retos
¿Qué es una PWA?
Definición corta
Es una aplicación/página web que se acerca a
comportarse como una aplicación móvil nativa,
utilizando las tecnologías comunes en la web.
“Historia”
Nombradas en 2015 por
Frances Berriman y Alex
Russell, su objetivo era nombrar
algo que ya existía para que
prosperara
Características de
una PWA
Responsivas
Se tiene que ver bien en
cualquier tamaño de pantalla o
factor de forma.
Independientes
de la conexión
Después de la primera carga
deberían funcionar
Parecen Apps
Adoptan el UX e interacciones
parecidas a las de una app -
Tienen un shell
Provienen de un
origen seguro
Usan HTTPS por default.
Instalables
Se pueden poner en el Home del
dispositivo móvil
Se pueden
encontrar
fácilmente
“Discoverable” - Al pertenecer a
la web los motores de búsqueda
las pueden indexar junto con su
contenido
Re-engage
Tienen acceso a sistemas para
volver a atrapar al usuario, como
las PUSH NOTIFICATIONS
Ejemplos
Twitter Lite
Aspectos Técnicos
Offline First
Declarar y programar
service workers.
HTTPS
En todos lados
No se aceptan recursos inseguros,
no importa qué sea.
Manifest
Declarar caracterísitcas de la
PWA
- Ícono para diferentes
situaciones
- Color principal
- Nombre corto
- Service Worker
Patrón PRPL
Primera parte del rendimiento
- Push
- Render
- Preload
- Lazy-load
Retos
Rendimiento de un PWA
El rendimiento de una PWA se
espera parecido al de un
aplicación nativa.
400ms significaron un 0.44% de pérdidas de sesiones
de búsqueda
100ms de latencia extra le cuestan el 1% de su ganancia
==
USD 1 071 M
Capacidad técnica
La complejidad técnica es
mayor a una aplicación nativa
con las mismas funciones.
Navegadores
Los navegadores se quedan atrás
UX: diseño centrado
en el usuario
“UX++”
Gracias -
¿Preguntas?

Más contenido relacionado

La actualidad más candente

Evolucion de la web
Evolucion de la webEvolucion de la web
Evolucion de la webkevin largo
 
Aplicaciones de la web
Aplicaciones de la webAplicaciones de la web
Aplicaciones de la webDiego Damian
 
11 3 p2-muñoz_danna_web1,2,3y4
11 3 p2-muñoz_danna_web1,2,3y411 3 p2-muñoz_danna_web1,2,3y4
11 3 p2-muñoz_danna_web1,2,3y4DannaMuozRendon
 
La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1
La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1
La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1julianarodriguez698297
 
Presentación Web 1.0 2.0 3.0 4.0
Presentación Web 1.0 2.0 3.0 4.0Presentación Web 1.0 2.0 3.0 4.0
Presentación Web 1.0 2.0 3.0 4.0LAURACORREACADAVID
 
Deisyandueza tipos y beneficios de la web 2
Deisyandueza tipos y beneficios de la web 2Deisyandueza tipos y beneficios de la web 2
Deisyandueza tipos y beneficios de la web 2deisyandueza
 
características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0
características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0
características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0JC64
 
Diapositivas de google
Diapositivas de googleDiapositivas de google
Diapositivas de googledianaG16
 
Edson gilmar castaño 2397584 cuadro comparativo
Edson gilmar castaño  2397584 cuadro comparativoEdson gilmar castaño  2397584 cuadro comparativo
Edson gilmar castaño 2397584 cuadro comparativoEdsonCastao
 
Cuadro comparativo web 1.0, 2.0, 3.0
Cuadro comparativo web 1.0, 2.0, 3.0 Cuadro comparativo web 1.0, 2.0, 3.0
Cuadro comparativo web 1.0, 2.0, 3.0 Camila Ayala
 
Cuadro comparativo 8 2
Cuadro comparativo 8 2Cuadro comparativo 8 2
Cuadro comparativo 8 2SalomeMeneses
 
11 3 -p2 jaramillo marinela web1,2,3y4
11 3 -p2 jaramillo marinela web1,2,3y411 3 -p2 jaramillo marinela web1,2,3y4
11 3 -p2 jaramillo marinela web1,2,3y4MARINELA14
 

La actualidad más candente (20)

Evolucion de la web
Evolucion de la webEvolucion de la web
Evolucion de la web
 
Aplicaciones de la web
Aplicaciones de la webAplicaciones de la web
Aplicaciones de la web
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
11 3 p2-muñoz_danna_web1,2,3y4
11 3 p2-muñoz_danna_web1,2,3y411 3 p2-muñoz_danna_web1,2,3y4
11 3 p2-muñoz_danna_web1,2,3y4
 
CUADROS COMPARATIVOS 1.pptx
CUADROS COMPARATIVOS 1.pptxCUADROS COMPARATIVOS 1.pptx
CUADROS COMPARATIVOS 1.pptx
 
La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1
La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1
La web 1.0, web 2.0 y web 3.0 juliana rodriguez 10 1
 
Presentación Web 1.0 2.0 3.0 4.0
Presentación Web 1.0 2.0 3.0 4.0Presentación Web 1.0 2.0 3.0 4.0
Presentación Web 1.0 2.0 3.0 4.0
 
Deisyandueza tipos y beneficios de la web 2
Deisyandueza tipos y beneficios de la web 2Deisyandueza tipos y beneficios de la web 2
Deisyandueza tipos y beneficios de la web 2
 
características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0
características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0
características ,ventajas y desventajas de web 1.0,2.0,3.0 y 4.0
 
Diapositivas de google
Diapositivas de googleDiapositivas de google
Diapositivas de google
 
webs
webswebs
webs
 
Edson gilmar castaño 2397584 cuadro comparativo
Edson gilmar castaño  2397584 cuadro comparativoEdson gilmar castaño  2397584 cuadro comparativo
Edson gilmar castaño 2397584 cuadro comparativo
 
Las web
Las web Las web
Las web
 
Cuadro comparativo web 1.0, 2.0, 3.0
Cuadro comparativo web 1.0, 2.0, 3.0 Cuadro comparativo web 1.0, 2.0, 3.0
Cuadro comparativo web 1.0, 2.0, 3.0
 
Cuadro comparativo 8 2
Cuadro comparativo 8 2Cuadro comparativo 8 2
Cuadro comparativo 8 2
 
PRESENTACION 090.pptx
PRESENTACION 090.pptxPRESENTACION 090.pptx
PRESENTACION 090.pptx
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0
 
Investigación sobre las diferentes web´s
Investigación sobre las diferentes web´sInvestigación sobre las diferentes web´s
Investigación sobre las diferentes web´s
 
11 3 -p2 jaramillo marinela web1,2,3y4
11 3 -p2 jaramillo marinela web1,2,3y411 3 -p2 jaramillo marinela web1,2,3y4
11 3 -p2 jaramillo marinela web1,2,3y4
 
Las webs
Las webs Las webs
Las webs
 

Similar a Mobile Day - Progressive Web Apps (20)

APLOCACIONES WEB 1.pptx
APLOCACIONES WEB 1.pptxAPLOCACIONES WEB 1.pptx
APLOCACIONES WEB 1.pptx
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Rpeorte 10
Rpeorte 10Rpeorte 10
Rpeorte 10
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_moviles
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Equipo plataforma u7
Equipo plataforma u7Equipo plataforma u7
Equipo plataforma u7
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Las apps MI PPT
Las apps MI PPTLas apps MI PPT
Las apps MI PPT
 
Las apps
Las appsLas apps
Las apps
 
Software y Bases de Datos basadas en web
Software y Bases de Datos basadas en webSoftware y Bases de Datos basadas en web
Software y Bases de Datos basadas en web
 
Desarrollo de Software & BasesDatos basadas en Web
Desarrollo de Software & BasesDatos basadas en WebDesarrollo de Software & BasesDatos basadas en Web
Desarrollo de Software & BasesDatos basadas en Web
 
Apps
AppsApps
Apps
 
APLICACIONES DE INTERNET
APLICACIONES DE INTERNETAPLICACIONES DE INTERNET
APLICACIONES DE INTERNET
 
Proyecto final programación
Proyecto final programaciónProyecto final programación
Proyecto final programación
 
Teconologia.
Teconologia.Teconologia.
Teconologia.
 
Introduccion al desarrollo_web
Introduccion al desarrollo_webIntroduccion al desarrollo_web
Introduccion al desarrollo_web
 
PWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación webPWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación web
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Mobile Day - Progressive Web Apps