¿Qué son las aplicaciones web progresivas para el comercio electrónico y cómo desarrollar las PWA?

9 de diciembre de 2021

Introducción

Los comerciantes de comercio electrónico necesitan llegar e involucrar a los clientes en un número cada vez mayor de dispositivos y plataformas.

Los teléfonos móviles, las consolas de juegos, los relojes inteligentes e incluso los sistemas de automatización del hogar son posibles puntos de contacto con los clientes. Muchas tiendas de comercio electrónico no tienen los recursos para desarrollar una amplia gama de aplicaciones (nativas) específicas de la plataforma.

Las aplicaciones web progresivas (PWA) permiten a los comerciantes crear una experiencia de compra receptiva, confiable e inmersiva en cualquier dispositivo con un navegador.

Aprenda todo sobre las aplicaciones web progresivas y cómo colocan su tienda al alcance de los clientes.

Desarrolladores que crean una PWA.

¿Qué es una aplicación web progresiva?

Las PWA (aplicaciones web progresivas) son aplicaciones basadas en web que aparecen y funcionan como aplicaciones nativas.

Los usuarios pueden instalar una PWA desde el navegador web sin interrumpir la sesión de navegación. La instalación transforma un sitio web tradicional en una aplicación confiable y capaz que se siente como parte del dispositivo.


Nota: Los propietarios de sitios web también pueden distribuir PWA a través de las tiendas de aplicaciones.


Instalación de una PWA desde el navegador en un teléfono móvil.

Una vez instalada, se puede acceder a una aplicación web progresiva desde la pantalla de inicio del dispositivo, la barra de tareas o la base. Se puede buscar y los usuarios pueden utilizar atajos para cambiar entre aplicaciones rápidamente.

Las API avanzadas y los navegadores modernos permiten que las PWA proporcionen una funcionalidad que, hasta ahora, era exclusiva de las aplicaciones específicas de la plataforma.

PWA en la pantalla de inicio de un teléfono móvil.

Una aplicación web progresiva:

  • Se ejecuta en una ventana independiente.
  • Envía notificaciones push.
  • Almacena contenido en caché y puede ofrecer servicios básicos incluso sin conexión.
  • Es totalmente receptivo y proporciona una rica experiencia de navegación.
  • Requiere una conexión HTTPS.

Las aplicaciones progresivas son confiables y más rápidas que un sitio web. Pero las PWA son principalmente aplicaciones web con acceso limitado al sistema de archivos y no pueden integrarse completamente con el hardware del dispositivo subyacente.

¿Cómo funciona una PWA?

Una PWA usa un manifiesto web para decirle a los navegadores cómo iniciar la aplicación y un trabajador de servicio para realizar tareas en segundo plano independientemente del navegador.

A manifiesto de la aplicación web es un archivo JSON que contiene los parámetros que el navegador necesita para iniciar y mostrar la PWA en el dispositivo del cliente. Un manifiesto de PWA incluye:

  • El nombre de la aplicación.
  • Un conjunto de iconos que un navegador coloca en la pantalla de inicio, la barra de tareas, etc.
  • Una lista de recursos necesarios.
  • Una URL le dice al navegador qué página debe abrir al iniciar la aplicación.
  • Una descripción que explica el propósito de la aplicación.

Trabajadores de servicios son archivos JavaScript que controlan las solicitudes de red. Son autónomos y no dependen del navegador.

Trabajadores de servicios en PWA.

Una secuencia de comandos de trabajador se sirve solo a través de conexiones HTTPS para facilitar una transferencia de datos segura. Los trabajadores del servicio capturan y programan solicitudes de red, envían notificaciones automáticas y realizan sincronizaciones en segundo plano.

El almacenamiento en caché permite a los trabajadores del servicio completar estas tareas si el navegador está cerrado o incluso si el dispositivo está fuera de línea.

Aplicaciones nativas vs PWA vs sitios web tradicionales

Aplicaciones nativas están desarrollados para un dispositivo o sistema operativo específico. Son altamente confiables, equilibrados y brindan una rica experiencia al cliente con una fricción mínima.

En comparación con un sitio web tradicional, las aplicaciones nativas se inician instantáneamente y funcionan con poca o ninguna conectividad de red.

Para instalar una aplicación nativa, los clientes deben visitar una tienda de aplicaciones, buscar la aplicación e iniciar el proceso de instalación.

Un mercado fragmentado (Google, Apple, Microsoft, etc.) obliga a los comerciantes a desarrollar múltiples aplicaciones para diferentes sistemas operativos. Debido a las diferentes bases de código, las aplicaciones nativas son costosas de construir y mantener.

Comparación entre aplicaciones web nativas, web y web progresiva.

A Aplicación web tradicional llega a cualquier cliente que tenga una interfaz de navegador. La aplicación web no se puede instalar y todas las actualizaciones se realizan en el lado del servidor.

Las aplicaciones web no funcionan sin conexión, mientras que una conexión lenta da como resultado un rendimiento deficiente. Los tiempos de carga lentos pueden ser especialmente dañinos para las tiendas de comercio electrónico y dar lugar a tasas más altas de abandono de clientes.

Aplicaciones web progresivas utilizar nuevas tecnologías web (API, WebAssembly, etc.) para llegar a los clientes en sus dispositivos y ofrecer una experiencia comparable a una aplicación nativa.

Una PWA es más pequeña que una aplicación nativa y el proceso de instalación es mucho más simple y rápido, ya que los clientes no necesitan visitar una tienda de aplicaciones. Como los comerciantes utilizan la misma base de código para varios dispositivos, los costos de desarrollo son menores.

A continuación, se muestra un desglose de las características principales de las aplicaciones web nativas, tradicionales y progresivas.

APLICACIÓN NATIVAPWAAPLICACIÓN WEB TRADICIONAL
COSTOEs caro y requiere mucho tiempo desarrollar y mantener aplicaciones para múltiples plataformas.Es caro de desarrollar, pero una PWA funciona en varios dispositivos y plataformas.Los desarrolladores utilizan herramientas probadas y fácilmente disponibles, lo que reduce el tiempo de desarrollo y los costos asociados.
CAPACIDADTotalmente integrado con el dispositivo del cliente y tiene amplias capacidades fuera de línea.Utiliza tecnologías web avanzadas y API para ofrecer funciones comparables a las aplicaciones nativas.Desacoplado del dispositivo del usuario y no se puede integrar con otras aplicaciones en el dispositivo.
APROBACIÓNDebe pasar un estricto proceso de aprobación antes de que esté disponible en las tiendas de aplicaciones.Se puede distribuir a través del navegador y en una tienda de aplicaciones.No requiere aprobación.
SEGURIDADMuy seguro. Indispensable para aplicaciones que manejan información confidencial de clientes, como aplicaciones bancarias.De forma predeterminada, las PWA se sirven a través de HTTPS para proteger las transferencias de datos.Considerablemente menos seguro que las aplicaciones específicas de la plataforma.
ACTUALIZACIONESLos clientes deben actualizar las aplicaciones nativas manualmente.Las actualizaciones se manejan de forma remota y se distribuyen a través de la red. Todos los usuarios reciben automáticamente la última versión.Actualizaciones del lado del servidor.
SPEEDLa aplicación aprovecha al máximo las capacidades del dispositivo y responde instantáneamente a las interacciones del cliente.Mucho más rápido que los sitios web tradicionales.Significativamente más lento que las aplicaciones nativas en dispositivos móviles.
DESCUBRIBILIDADLos usuarios necesitan descubrir aplicaciones nativas en las tiendas de aplicaciones.Los motores de búsqueda indexan las PWA. Los usuarios pueden compartir enlaces a la PWA e instalarla como una aplicación nativa.Los motores de búsqueda indexan y clasifican los sitios web.
UX Se integra e interactúa con otras aplicaciones nativas para ofrecer una experiencia de cliente superior.Acceso limitado al sistema de archivos y comunicación entre aplicaciones.Una conexión de red lenta afecta la usabilidad y puede interrumpir las sesiones de navegación por completo.

Beneficios de las PWA para el comercio electrónico

Las PWA tienen el mismo alcance que las aplicaciones web tradicionales con la funcionalidad adicional de las aplicaciones nativas. Una PWA ayuda tiendas de comercio electrónico para:

  • Amplíe la base de clientes y reduzca los costes de desarrollo - Una PWA funciona en cualquier dispositivo con navegador. Las tiendas de comercio electrónico pueden atraer a nuevos clientes sin correr el costo de desarrollar aplicaciones específicas de la plataforma. Los clientes pueden instalar fácilmente una PWA mientras compran en la tienda. Todas las sesiones de compra posteriores brindarán al cliente una experiencia mucho más profunda.
  • Involucrar a los usuarios -Los tiempos de carga son más rápidos, incluso con conexiones de red inferiores a la media. La PWA responde instantáneamente a las interacciones con los clientes. Cuando una aplicación web progresiva sale de una pestaña y entra en una ventana de aplicación independiente, los clientes comienzan a usar e interactuar con la aplicación con más confianza.
  • Proporcionar funcionalidad sin conexión -Las aplicaciones web tradicionales a menudo no informan a los clientes de que existe un problema de conectividad y de cuándo el servicio volverá a estar disponible. Las PWA pueden interactuar con los clientes y almacenar en caché las interacciones y el contenido más recientes para que estén disponibles en todo momento.
  • Tasas de conversión más altas - Los clientes no se preocupan demasiado si están usando una aplicación web o una aplicación nativa. Quieren una solución confiable y rápida que les permita navegar y comprar en un entorno seguro. Las PWA son una mejora significativa con respecto a las aplicaciones web tradicionales en ambos aspectos y dan como resultado tasas de conversión más altas.
  • Enviar Notificaciones Push - Una vez instaladas en el dispositivo del cliente, las PWA pueden enviar notificaciones push independientemente del navegador.
  • Aceptar pagos en la aplicación - Las tiendas de aplicaciones cobran tarifas por procesamiento de pagos en la aplicación. Las PWA permiten a los comerciantes de comercio electrónico aceptar pagos en la aplicación y evitar pagar tarifas de la tienda de aplicaciones.

Nota: Aprenda más sobre notificaciones push web para comercio electrónico.


Desafíos progresivos de las aplicaciones web

Los beneficios de las PWA para las tiendas de comercio electrónico son evidentes, pero también tienen algunas limitaciones:

  • Mercado de aplicaciones nativo - Las grandes empresas de tecnología como Apple, Google y Microsoft siguen considerando las aplicaciones nativas como el método principal para brindar funcionalidad a los usuarios.
  • Acceso limitado - Debido a preocupaciones de seguridad y calidad asociadas con las aplicaciones web, los productores de hardware dudan en permitir que las PWA accedan a ciertas funcionalidades del dispositivo y otras aplicaciones nativas.
  • Costos asociados - Desarrollar PWA requiere tiempo y recursos. Muchos comerciantes esperan que las principales plataformas de comercio electrónico desarrollen soluciones PWA y las ofrezcan como funciones de pago o gratuitas.
  • Reconocibilidad - Las PWA todavía no son tan conocidas como las aplicaciones nativas. Los clientes pueden dudar en compartir datos de identificación personal.

¿Cómo hacer una aplicación web progresiva?

Antes de decidir desarrollar una aplicación web progresiva, analice cuidadosamente los datos del cliente. Si sus clientes utilizan principalmente dispositivos móviles y un sistema operativo específico, como iOS o Android, una aplicación nativa podría ser una mejor solución para su tienda.

Una PWA es ideal para los comerciantes que desean involucrar a los clientes a nivel mundial y extender su tienda a múltiples plataformas de una sola vez.

Una aplicación web progresiva debe cumplir varios requisitos antes de que se pueda instalar. Debe contener un manifiesto web y un trabajador de servicio servido a través de una conexión HTTPS.

Paso 1: implementar HTTPS

Los trabajadores del servicio de PWA solo trabajan en URL HTTPS. La capa criptográfica adicional autentica a las partes que intercambian los datos y asegura que la información no se vea comprometida de ninguna manera.

By implementando HTTPS, una tienda de comercio electrónico también muestra a los clientes que la conexión y la transferencia de datos son seguras. Compruebe si su proveedor de alojamiento web ofrece certificados SSL como parte de su plan de precios y si puede realizar la implementación técnica del certificado.

Paso 2: crear un manifiesto web

Créar un manifest.json archivo en el directorio raíz de su sitio web. Un archivo de manifiesto web debe incluir los siguientes miembros:

  • name - El navegador muestra el nombre de la aplicación debajo del icono de la aplicación en la pantalla de inicio del cliente.
  • short-name - Si el name valor no cabe en la pantalla del usuario, el navegador utiliza el short-name valor en su lugar.
  • icons - El navegador utiliza los iconos enumerados y los muestra en la pantalla de inicio, la barra de tareas, el conmutador de aplicaciones, etc. Puede agregar varias imágenes de iconos para cumplir con los requisitos de diferentes sistemas operativos y dispositivos.
  • display - Especifica cómo el navegador ejecutará la aplicación. El fullscreen value muestra la aplicación en toda la pantalla sin una interfaz de navegador. Para mostrar una interfaz de usuario mínima, utilice el standalone valor. los minimal-uiagrega un botón de retroceso y actualización al standalone modo.
  • start_url El start_url member define la URL que el navegador utilizará al iniciar la aplicación. Ingrese la URL de la tienda o use una barra diagonal (/) si la aplicación está en el mismo directorio raíz que el manifest.json archivo.
  • scope - Limita la extensión de la aplicación. Una vez que el usuario navega fuera del alcance, el navegador abre la página en una pestaña del navegador. Ingrese la URL de la tienda o un (/).
  • shortcuts - Define accesos directos a diferentes páginas dentro de la aplicación web.

Un ejemplo sencillo de manifest.json contiene los siguientes miembros y valores:

{
  "short_name": "CCBill",
  "name": "CCBillPWA",
  "icons": [
    {
      "src": "/images/icons-vector.svg",
      "type": "image/svg+xml",
      "sizes": "512x512"
    },
    {
      "src": "/images/icons-192.png",
      "type": "image/png",
      "sizes": "192x192"
    },
    {
      "src": "/images/icons-512.png",
      "type": "image/png",
      "sizes": "512x512"
    }
  ],
  "start_url": "/",
  "background_color": "#00008B",
  "display": "standalone",
  "scope": "/",
  "theme_color": "#00008B",
  "shortcuts": [
    {
      "name": "Rate this Article",
      "short_name": "Rating",
      "description": "Readers can rate the guide",
      "url": "/rate",
      "icons": [{ "src": "/images/rate.png", "sizes": "192x192" }]
    },
    {
      "name": "My Comment",
      "short_name": "Comment",
      "description": "User Comment",
      "url": "/comments",
      "icons": [{ "src": "/images/coments.png", "sizes": "192x192" }]
    }
  ],
  "description": "CCBill Article on PWAs",
}

Una vez que la manifest.json El archivo está completo, haga referencia al manifiesto de la aplicación web en el encabezado HTML agregando:

<link rel="manifest" href="/manifest.json">

Después de hacer referencia al manifiesto de la aplicación web, todos los navegadores compatibles reconocen y se adhieren a la manifest.json miembros y valores

Paso 3: agregar trabajador de servicio

Para registrar al trabajador del servicio, agregue el código de registro al JavaScript de la página web. El siguiente código de ejemplo le dice al navegador dónde encontrar al trabajador del servicio:

if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('./sw.js', {scope: './sw-scope/'})
.then((reg) => {
// Registration was successful
console.log('Registration succeeded. Scope is ' + reg.scope);
};

Después de hacer referencia al manifiesto de la aplicación web, todos los navegadores compatibles reconocen y se adhieren a la manifest.json miembros y valores.

¿Son las aplicaciones web progresivas el futuro?

La descentralización y democratización de los canales de venta están obligando a las tiendas de comercio electrónico a buscar nuevas soluciones.

Los clientes son más conscientes de su propia importancia y la forma en que expresan sus necesidades ha cambiado drásticamente.

Los comerciantes deben responder tratando a los clientes con respeto, cultivando la comunicación bidireccional y participando activamente en cada paso del proceso de ventas.

Los PWA son una forma factible y altamente performativa para que los comerciantes brinden la UX y la funcionalidad necesarias. Los comerciantes deben tomar medidas decisivas para aumentar su alcance e interactuar con los clientes en sus dispositivos cuando más los necesitan.

A medida que las tecnologías web se vuelvan más sofisticadas, las PWA podrán ofrecer funciones de pago y seguridad nuevas y mejoradas.

La cantidad de dispositivos y plataformas está creciendo y es probable que solo aumente. Las aplicaciones web progresivas serán esenciales para las tiendas de comercio electrónico más pequeñas que luchan por mantenerse competitivas.

Conclusión

Ahora, ya sabe cómo funcionan las aplicaciones web progresivas, sus beneficios y posibles desafíos. Desarrollar e implementar una PWA es una oportunidad para extender su tienda a través de plataformas y dispositivos a una fracción del costo de una aplicación nativa.

Explore nuevos conceptos de comercio electrónico como comercio sin cabeza. No permita que la fragmentación del mercado y de las versiones limite el alcance de su tienda en línea.

Acerca del autor.
Vladímir Kaplarevic
Vladimir es un redactor técnico residente en CCBill. Tiene más de 8 años de experiencia en la implementación de comercio electrónico y soluciones de pago en línea con varios proveedores de servicios de TI globales. Su atractivo estilo de escritura proporciona consejos prácticos y tiene como objetivo despertar la curiosidad por las tecnologías innovadoras.
Hable con un especialista en asistencia comercial