Top Banner
Maximiliano Firtman @firt Progressive Web Apps La web contraataca
108

Progressive Web Apps (español - spanish)

Jan 12, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Progressive Web Apps (español - spanish)

Maximiliano Firtman @firt

ProgressiveWeb Apps

La web contraataca

Page 2: Progressive Web Apps (español - spanish)

mobile+web desarrollador & profesor

Page 3: Progressive Web Apps (español - spanish)
Page 4: Progressive Web Apps (español - spanish)

cursos dictados

Page 5: Progressive Web Apps (español - spanish)
Page 6: Progressive Web Apps (español - spanish)

Libros que escribí

Page 7: Progressive Web Apps (español - spanish)

Traducciones

Page 8: Progressive Web Apps (español - spanish)
Page 9: Progressive Web Apps (español - spanish)

preguntas

si! por favor!

al final

Page 10: Progressive Web Apps (español - spanish)

Empecemos!

Page 11: Progressive Web Apps (español - spanish)

preguntas

por supuesto

al final

Page 12: Progressive Web Apps (español - spanish)
Page 13: Progressive Web Apps (español - spanish)
Page 14: Progressive Web Apps (español - spanish)
Page 15: Progressive Web Apps (español - spanish)
Page 16: Progressive Web Apps (español - spanish)
Page 17: Progressive Web Apps (español - spanish)
Page 18: Progressive Web Apps (español - spanish)

Nativo vs. Web

Page 19: Progressive Web Apps (español - spanish)
Page 20: Progressive Web Apps (español - spanish)
Page 21: Progressive Web Apps (español - spanish)
Page 22: Progressive Web Apps (español - spanish)
Page 23: Progressive Web Apps (español - spanish)

by Luke Jones (flickr)

Page 24: Progressive Web Apps (español - spanish)
Page 25: Progressive Web Apps (español - spanish)
Page 26: Progressive Web Apps (español - spanish)
Page 27: Progressive Web Apps (español - spanish)
Page 28: Progressive Web Apps (español - spanish)
Page 29: Progressive Web Apps (español - spanish)
Page 30: Progressive Web Apps (español - spanish)
Page 31: Progressive Web Apps (español - spanish)

Si hacemos apps nativas

1- Costo Mayor 2- Hay que publicar en tiendas 3- No son multiplataforma

Page 32: Progressive Web Apps (español - spanish)

Si hacemos webs

1- Lentas 2- La gente no vuelve al sitio 3- Funcionan solo con internet

Page 33: Progressive Web Apps (español - spanish)

Progressive Web Apps

Page 34: Progressive Web Apps (español - spanish)

Progressive Web Apps

1- Definición Abierta 2- Comenzó con Google 3- Lo siguió Firefox, Opera, Samsung y ahora Microsoft

Page 35: Progressive Web Apps (español - spanish)

Una Progressive Web App es un modelo para crear experiencias tipo app usando las últimas tecnologías web progresivamente

Page 36: Progressive Web Apps (español - spanish)

Características

1- Carga Instantánea 2- Responsivo 3- Instalable

4- Seguro 5- Re-engageable 6- Rápido

Page 37: Progressive Web Apps (español - spanish)

progressive enhancement

progressive enhancement

Page 38: Progressive Web Apps (español - spanish)

no es nuevo

Page 39: Progressive Web Apps (español - spanish)

Progressive Web Apps

1- Definición abierta 2- Performance, App-like 3- Progressive Enhancement 4- Lo Mejor de la Web y Nativo

Page 40: Progressive Web Apps (español - spanish)

De la Web1- Linkeable 2- Descubrimiento 3- Fácil de distribuir 4- Fácil de actualizar 5- Usa Estándares

6- Acceso Offline 7- Icono instalado 8- Push Notifications 9- Experiencia Inmersiva 10- UI Rápida

De Nativo

Page 41: Progressive Web Apps (español - spanish)

Compatibilidad “Full”

futurefutureandroid / chromeos

Page 42: Progressive Web Apps (español - spanish)

PWAs in Action

1- Experiencias y Estadísticas 2- Galería

Page 43: Progressive Web Apps (español - spanish)

¡Basta de hablar y veamos una!

Page 44: Progressive Web Apps (español - spanish)
Page 45: Progressive Web Apps (español - spanish)

Experiencias

Page 46: Progressive Web Apps (español - spanish)

PWA.rocks

Page 47: Progressive Web Apps (español - spanish)

PWAs in Action

DEMOs

Page 48: Progressive Web Apps (español - spanish)

3x más tiempo en la Web

Page 49: Progressive Web Apps (español - spanish)

+40% re-engagement rate

Page 50: Progressive Web Apps (español - spanish)

+70% tasa de conversión para quienes usaron el ícono

Page 51: Progressive Web Apps (español - spanish)

+104% usuarios

Page 52: Progressive Web Apps (español - spanish)

2x páginas visitadas

Page 53: Progressive Web Apps (español - spanish)

+74% tiempo en la sesión

Page 54: Progressive Web Apps (español - spanish)

Mismo tiempo ocupado que en nativo

Page 55: Progressive Web Apps (español - spanish)
Page 56: Progressive Web Apps (español - spanish)

10x más barato adquirir usuario

Page 57: Progressive Web Apps (español - spanish)
Page 58: Progressive Web Apps (español - spanish)

Habilidades

Page 59: Progressive Web Apps (español - spanish)

Habilidades1- Cualquier estado de red 2- Sensores y hardware 3- Multimedia 4- Push Notifications 5- Home Screen (Android)

Page 60: Progressive Web Apps (español - spanish)

Limitaciones Hoy1- Multiplatforma 2- Responsive Design 3- First Class Citizen 4- Navegaciones en Redes Sociales 5- Distribución

Page 61: Progressive Web Apps (español - spanish)

Limitaciones

Se está trabajando en mejorar esto

Page 62: Progressive Web Apps (español - spanish)

Web APK1- Llegó a Chromium en mid-2016 2- Creará un APK al instalar 3- Home Screen y App Launcher 4- Integración del SO 5- Intent y App Link 6- Google Play Distribution?

Page 63: Progressive Web Apps (español - spanish)
Page 64: Progressive Web Apps (español - spanish)

Arquitectura

Page 65: Progressive Web Apps (español - spanish)

Pasos

1- Se desarrolla un sitio rápido Normal Server-side rendering AMP

Page 66: Progressive Web Apps (español - spanish)

Pasos

2- Agrear Service Worker

Page 67: Progressive Web Apps (español - spanish)

Pasos

3- Ofrecer Web Notifications

Page 68: Progressive Web Apps (español - spanish)

Pasos

4- Ofrecer experiencias del estilo App para el dispositivo

Page 69: Progressive Web Apps (español - spanish)

Architecture

Page 70: Progressive Web Apps (español - spanish)

Architecture

Page 71: Progressive Web Apps (español - spanish)

Architecture

Page 72: Progressive Web Apps (español - spanish)

Architecture

Page 73: Progressive Web Apps (español - spanish)

Architecture

Page 74: Progressive Web Apps (español - spanish)

Architecture

Page 75: Progressive Web Apps (español - spanish)

Architecture

Page 76: Progressive Web Apps (español - spanish)

Architecture

Page 77: Progressive Web Apps (español - spanish)

Architecture

Page 78: Progressive Web Apps (español - spanish)
Page 79: Progressive Web Apps (español - spanish)

Web App Manifest

Page 80: Progressive Web Apps (español - spanish)

Web App ManifestW3C Living Spec Archivo JSON Meta datos para PWA

Page 81: Progressive Web Apps (español - spanish)

Web App Manifest Hoy

futurefutureandroid / chromeos

Page 82: Progressive Web Apps (español - spanish)

Service Workers

Page 83: Progressive Web Apps (español - spanish)

Service Workers

• Es un thread • Tiene un ámbito definido • Poderes sobre el ámbito • Trabaja separado de un tab

Page 84: Progressive Web Apps (español - spanish)

¿Qué puede ser un ámbito?

• Una ruta de URL • Como https://mydomain.com/myapp

Page 85: Progressive Web Apps (español - spanish)

Poderes de un SW

Ver todos los recursos y pedidos de red que se hacen al ámbito

Page 86: Progressive Web Apps (español - spanish)

Se puede responder a nombre del servidor, sin ir al servidor

Poderes de un SW

Page 87: Progressive Web Apps (español - spanish)

Service Workers Hoy

flag

Page 88: Progressive Web Apps (español - spanish)

Detección de Red

Page 89: Progressive Web Apps (español - spanish)

Detección de Red

1- online / offline navigator events 2- Network Information API 3- fetch and timeouts

Page 90: Progressive Web Apps (español - spanish)

IndexedDB Cache Storage Web Storage

APIs de almacenamiento

Page 91: Progressive Web Apps (español - spanish)

AMP y PWAs

Page 92: Progressive Web Apps (español - spanish)
Page 93: Progressive Web Apps (español - spanish)

AMP-HTML

Page 94: Progressive Web Apps (español - spanish)
Page 95: Progressive Web Apps (español - spanish)

Páginas AMP

• carga inicial super rcpida • servida desde a) server o b) cdn • puede instalar un SW

amp-install-serviceworker

Page 96: Progressive Web Apps (español - spanish)

Páginas AMP

<amp-install-serviceworker src="/sw.js" data-iframe-src="https://domain.com/sw.html" layout="nodisplay"> </amp-install-serviceworker>

Page 97: Progressive Web Apps (español - spanish)
Page 98: Progressive Web Apps (español - spanish)
Page 99: Progressive Web Apps (español - spanish)

Web Push Notifications

Page 100: Progressive Web Apps (español - spanish)

Image by www.pushcrew.com

Page 101: Progressive Web Apps (español - spanish)

Casos de Uso • Mantener al usuario actualizado • Notificar mensajes importantes • Incrementar conversión

Page 102: Progressive Web Apps (español - spanish)

Push Hoy

flagmac only

Page 103: Progressive Web Apps (español - spanish)

Etapas • 1- Web Push Subscription • 2- Web Push Delivery

Page 104: Progressive Web Apps (español - spanish)
Page 105: Progressive Web Apps (español - spanish)

Cerrando

Page 106: Progressive Web Apps (español - spanish)

De la Web1- Linkeable 2- Descubrimiento 3- Fácil de distribuir 4- Fácil de actualizar 5- Usa Estándares

6- Acceso Offline 7- Icono instalado 8- Push Notifications 9- Experiencia Inmersiva 10- UI Rápida

De Nativo

Page 107: Progressive Web Apps (español - spanish)

La Web Contraataca

Page 108: Progressive Web Apps (español - spanish)

Foto de freefoto.com

[email protected]@firt

firt.mobi/hpmw