Accelerated Mobile Pages y Progressive Web Apps, el futuro de la web diseñado por Google
Dos de los últimos proyectos de Google tienen relación con las páginas web del futuro, sobre todo enfocados a la velocidad de carga del contenido y la experiencia de usuario. Estos dos elementos se han convertido en una obsesión para el gran buscador, no sólo para los medios de comunicación sino para todo internet. Accelerated Mobile Pages (AMP) y Progressive Web Apps (PWA) buscan generar una experiencia de lectura rápida, satisfactoria, donde la fricción y la frustración se reduzcan al mínimo y los niveles de compromiso de los usuarios se disparen.
AMP es una nueva forma de desarrollar páginas web de contenido estático para que, a la hora de ser renderizadas por un navegador, la velocidad de carga sea lo más rápida posible.
Una página web AMP está formada por tres elementos sencillos:
1. HTML AMP, un documento HTML tradicional, pero con algunas restricciones que, al final, son las que permiten que la página web cargue a toda velocidad (el contenido enriquecido es contemplado siempre a través de extensiones).
2. Una librería JavaScript propia para AMP: sobre ella recae el rápido renderizado del HTML.
3. La caché de AMP: permite que lo que renderiza el navegador sea una caché de AMP (este elemento típico de las páginas web acelera aún más la carga del contenido).
PWA es un proyecto que busca incorporar a la página web de carga rápida algunas de las características que hacen tan potente a las aplicaciones móviles nativas: por ejemplo, las notificaciones push y la alta disponibilidad a través de un icono en el escritorio, además de renderizar siempre bajo un dominio de protocolo seguro HTTPs.
La idea de Google es facilitar un desarrollo donde el contenido cargue siempre de forma instantánea, aún en situaciones de conectividad dudosa; respuesta rápida a las interacciones del usuario con animaciones suaves; y una mayor participación del usuario al verse atrapado por un ecosistema inmersivo.
Primeros pasos en la hoja de ruta de AMP para 2017
Durante los primeros meses de este 2017, Google ha hecho algunos cambios interesantes sobre la hoja de ruta prevista para AMP. Ha mejorado algunos elementos importantes para el producto, entre ellos se han pulido algunos formatos interactivos como las galerías, los carruseles o los módulos con imágenes pequeñas como los formularios; el otro factor decisivo es la carga de la publicidad en las páginas web AMP, ahora mejor optimizada; y tercero, la analítica, sobre todo para aquellas páginas que incorporan steppers y formularios como los ecommerce (mejora la obtención de datos cuando se encadenan procesos dentro de una web).
Formatos interactivos: el recurso amp-bind permite a los desarrolladores la creación de formatos y módulos interactivos más allá de los componentes que Google da por defecto dentro de AMP, fundamentalmente AMP-carousel, AMP-img, AMP-selector y AMP-video. Algunos de esos elementos por defecto también se han mejorado por las necesidades de proyectos web tan habituales como ecommerce, donde el uso de formularios es elevado. También nace AMP Start, un conjunto de fragmentos de código que sirven de paquete rápido de arranque a partir del cual los desarrolladores pueden empezar a crear y personalizar a su gusto el código AMP de su página web.
Publicidad: esta era una de las grandes carencias de AMP y que Google ha querido resolver durante este primer trimestre de 2017. A partir de ahora, el código de renderizado de la publicidad en AMP será más rápido y con un background de aviso por debajo, para reducir todo lo posible los tiempos de carga y evitar los espacios en blanco que no dan información al usuario. Además, se han producido mejoras en algunos formatos de publicidad fijos como el amp-sticky-ad, que se fija en la parte de abajo de la interfaz.
Analítica: Google permitirá muy pronto incluir variables personalizadas como IDs de usuarios dentro de las páginas para que la obtención de datos de procesos encadenados dentro de una misma página como un carrito de la compra o un formulario para generar valor real por el lado de las métricas. Esto era algo importante para asegurar la expansión a sectores de la economía digital vitales si el gran buscador quiere que AMP se convierta en algo habitual.
Cambios en PWA este 2017
Uno de los últimos cambios de PWA está enfocado a la mejora de los tiempos de carga del contenido, vinculados esencialmente al service worker, un archivo JavaScript que se ejecuta en segundo plano más allá del navegador garantizando, por ejemplo, que las páginas PWA tengan funcionalidad offline como las aplicaciones nativas. Los services workers se sitúan entre el cliente y la red y funcionan como un proxy para cachear contenido.
En gran medida, la velocidad con la que cargan este tipo de páginas es gracias a estos service workers y a que se dispone de una shell, un conjunto de archivos HTML, CSS y JavaScript que se cargan en la interfaz de forma inmediata.
Hasta ahora, el service worker devolvía el resultado de una petición al navegador cuando este se la solicitaba, pero siempre después de arrancar. En condiciones normales, un service worker tarda una media de 50 ms en ponerse en marcha para servir contenido que pueda renderizar el navegador. En el caso de los dispositivos móviles, ese tiempo puede alcanzar los 250 ms en los más rápidos y los 500 ms en los más lentos. Aunque el service worker se mantiene despierto en background entre peticiones en un mismo navegador, a veces se producen peticiones para otro sitio web o desde otra pestaña.
Para poner solución a esta situación, Google ha optado por un cambio de enfoque: en vez de comenzar la carga de la petición para servírsela al navegador después del encendido del service worker, ahora las dos acciones se producen en paralelo, existe algo así como un precarga de la petición sin esperar al service worker. Servir la petición nunca podría llegar antes del encendido del service worker, pero el trabajo en paralelo reduce los tiempos.
Banco Bilbao Vizcaya Argentaria, S.A. titular de este portal utiliza cookies y/o tecnologías similares propias y de terceros para fines técnicos, de personalización, analíticos, de publicidad comportamental o publicidad relacionada con tus preferencias sobre la base de un perfil elaborado a partir de tus hábitos de navegación (por ejemplo, páginas visitadas). Si deseas obtener información más detallada, consulta nuestra Política de Cookies.
Panel de configuración de cookies
Este es el configurador avanzado de cookies propias y de terceros. Aquí puedes modificar parámetros que afectarán directamente a tu experiencia de navegación en esta web.
Cookies técnicas (necesarias)
Estas cookies son importantes para darte acceso seguro a zonas con información personal o para reconocerte cuando inicias sesión.
Denominación
Titular
Duración
Finalidad
gobp.lang
BBVA
1 mes
Preferencia de idioma
aceptarCookies
BBVA
1 año
Configuración Cookies aceptadas
_abck
BBVA
1 año
Ayuda a protegerse contra los ataques de sitios web maliciosos
bm_sz
BBVA
4 horas
Ayuda a protegerse contra los ataques de sitios web maliciosos
ADRUM_BTs
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BT1
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BTa
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BT
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
xt_0d95e
Salesforce Marketing Cloud
Sesión
Recordar las preferencias del usuario (si las hay)
__s9744cdb192d044faa1bf201d29fafd1e
Salesforce Marketing Cloud
Sesión
Recordar las preferencias del usuario (si las hay)
wpml_browser_redirect_test
WPML
Sesión
Traducción de textos del portal
wp-wpml_current_language
WPML
24 horas
Traducción de textos del portal
Cookies de Analítica
Permiten medir, de forma anónima, el número de visitas o la actividad. Gracias a ellas podemos mejorar constantemente tu experiencia de navegación.
Dispones de una mejora continua en la experiencia de navegación.
Con tu selección no podemos ofrecerte una mejora continua en la experiencia de navegación.
Denominación
Titular
Duración
Finalidad
AMCV_***
Adobe Analytics
Sesión
ID de visitante único que se usan en las soluciones de Marketing Cloud
AMCVS_***
Adobe Analytics
2 años
ID de visitante único que se usan en las soluciones de Marketing Cloud
demdex (safari)
Adobe Analytics
180 días
Crear y almacenar identificadores únicos y persistentes
sessionID
Adobe Analytics
Sesión
Cookie interna de Launch usada para identificar al usuario
gpv_URL
Adobe Analytics
Sesión
plugin Adobe Analytics: getPreviousValue Capturar el valor de una determinada variable en la siguiente vista de página, en este caso la prop1
gpv_level1
Adobe Analytics
Sesión
Cookie utilizada para almacenar el levl1 del DataLayer de la página anterior.
gpv_pageIntent
Adobe Analytics
Sesión
Cookie utilizada para almacenar el pageIntent de la página anterior.
gpv_pageName
Adobe Analytics
Sesión
Cookie utilizada para almacenar el pagename de la página anterior.
aocs
Adobe Analytics
Sesión
Cookie que almacena los primeros valores recogidos al inicio de un proceso.
TTC
Adobe Analytics
Sesión
Cookie usada para almacenar el tiempo transcurrido entre el evento App Page Visit y App Completed.
TTCL
Adobe Analytics
Sesión
Cookie usada para almacenar el tiempo transcurrido entre el evento LogIn y App Completed.
s_cc
Adobe Analytics
Sesión
Determinar si las cookies están activas
s_hc
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_ht
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_nr
Adobe Analytics
2 años
Determinar el número de visitas de usuario
s_ppv
Adobe Analytics
Persistente
plugin Adobe Analytics: getPercentPageViewed Determinar el procentaje de página que visualiza un usuario
s_sq
Adobe Analytics
Sesión
Funcionalidades ClickMap/ActivityMap
s_tp
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_visit
Adobe Analytics
2 años
Cookie usada por Adobe para saber cunado una sesión se ha iniciado.
Cookies de Publicidad
Permiten que la publicidad que te mostramos sea personalizada y relevante para ti. Gracias a estas cookies no verás anuncios que no te interesen.
Dispones de una publicidad adaptada a ti y a tus preferencias.
Con tu selección pierdes la personalización de la publicidad, solo verás anuncios genéricos.
Denominación
Titular
Duración
Finalidad
OT2
VersaTag
90 días
Cookie de VersaTag usada para almacenar un id de usuario y el numero de visitas del usuario.
u2
VersaTag
90 días
Cookie de VersaTag en la que se almacena el ID del usuario
TargetingInfo 2
MediaMind
1 año
Cookie que sirve para asignar un número unico random que genera MediaMind.
Cookies de Personalización
Estas cookies están relacionadas con características generales como, por ejemplo, el navegador que utilizas.
Dispones de una experiencia y contenidos personalizados.
Con tu selección no podemos ofrecerte una navegación y contenidos personalizados.
Denominación
Titular
Duración
Finalidad
mbox
Adobe Target
9 días
Cookie usada por Adobe Target para hacer test de personalizacion de experencia del usuario.
Parece que estás navegando desde MéxicoEspañaArgentinaPerúColombiaBélgicaChileEEUUFranciaHong KongItaliaPortugalReino UnidoTurquíaUruguayVenezuelaAlemania, así que vamos a mostrarte el contenido personalizado para tu localización. Cambiar
Selecciona el país
Para poder acceder al área privada y sandbox correspondiente, selecciona el país de las APIs que quieres utilizar.
Preferencias de Navegación
Elige el país del que quieres que te mostremos su contenido por defecto.