Página principal » cómo » ¿Qué son las aplicaciones web progresivas?

    ¿Qué son las aplicaciones web progresivas?

    ¿Alguna vez has deseado que las aplicaciones web se comportaran más como aplicaciones reales? Las aplicaciones web progresivas son una nueva tecnología que apunta a hacer que eso suceda.

    La versión corta: ¿Qué son las aplicaciones web progresivas??

    Aquí está el resumen rápido: Google, Microsoft, Mozilla y otras compañías están trabajando en un nuevo y moderno estándar de aplicaciones web. Incluso Apple lo está siguiendo e implementando soporte para ello. Estas aplicaciones son aplicaciones web, pero se comportan más como aplicaciones nativas. Al igual que las aplicaciones web existentes, se alojarán directamente en su sitio web asociado. Los desarrolladores pueden actualizarlos directamente en su servidor web sin enviar esas actualizaciones a varias tiendas de aplicaciones diferentes, y la misma aplicación se ejecutará en todos los navegadores y plataformas.

    Cuando instale una aplicación web progresiva, obtendrá una pantalla de inicio, una barra de tareas o un acceso directo del escritorio que inicia la aplicación (según su plataforma). La aplicación se cargará rápidamente e incluirá soporte sin conexión, notificaciones automáticas, soporte de sincronización de fondo y otras mejoras modernas.

    Estas aplicaciones también pueden usar las tecnologías web existentes para acceder a los servicios de ubicación, su cámara web y otras características similares que normalmente asociaríamos con las aplicaciones nativas. Por supuesto, las aplicaciones tienen que preguntarte y obtener tu permiso antes de acceder a estas cosas..

    La versión técnica: ¿Cómo funcionan??

    Las aplicaciones web progresivas son aplicaciones web tradicionales que están mejoradas con tecnologías web modernas, lo que les permite brindar una experiencia más parecida a la aplicación. La parte "progresiva" significa que están "mejoradas progresivamente" con funciones web modernas, lo que significa que también funcionarán en navegadores más antiguos que no admiten las nuevas funciones, pero funcionarán mejor y con más funciones en los navegadores modernos.

    Estas aplicaciones obtendrán su propia ventana y acceso directo en la barra de tareas (en Windows 10 y cualquier cosa que ejecute Chrome) o en un icono en la pantalla de inicio (en dispositivos Android y otros teléfonos inteligentes). Cuando los abra, se cargarán rápidamente gracias a la API de caché y a IndexedDB, que almacena los recursos y los datos de la aplicación en su dispositivo, lo que les permite trabajar incluso cuando no están conectados. Las tecnologías como Service Workers y notificaciones automáticas permitirán que la aplicación realice tareas en segundo plano como la sincronización y el envío de notificaciones, incluso cuando no se estén ejecutando, como una aplicación nativa. La API Fetch hace que la aplicación solicite datos de forma más rápida y sencilla. Tienen un archivo de manifiesto de la aplicación web, que proporciona un nombre, icono, autor y descripción que se utiliza al instalar la aplicación en la pantalla de inicio o en el escritorio. Siempre se sirven a través de HTTPS cifrados, lo que significa que son seguros y los datos no pueden manipularse en tránsito.

    Las aplicaciones web progresivas no son como las aplicaciones empaquetadas de Chrome de Google o las aplicaciones web alojadas de Microsoft. Aquellos requerían que la aplicación fuera "empaquetada" como un archivo y enviada a una tienda de aplicaciones. La aplicación completa vivía en un pequeño paquete fuera de línea, y los usuarios tenían que instalarla desde Chrome Web Store o desde Windows Store. Estos también eran específicos de la plataforma y solo funcionarían en Chrome o Windows. El desarrollador tuvo que cambiar los archivos de la aplicación sin conexión y enviar una nueva versión a la tienda de aplicaciones para actualizarla.

    En su lugar, los PWA nunca se empaquetan en un archivo sin conexión. Al igual que las aplicaciones web tradicionales que utilizamos hoy, están alojadas completamente en los servidores de la aplicación. Si un desarrollador desea actualizar su aplicación web progresiva, la actualiza exactamente como actualizaría la aplicación web en sus servidores. Todas las plataformas y navegadores que admiten PWA pueden usar las mismas aplicaciones web progresivas.

    Los PWA se pueden enumerar en las tiendas de aplicaciones para facilitar el descubrimiento y la instalación, pero la tienda de aplicaciones solo apuntará a los servidores de la aplicación web. Incluso si una aplicación no es compatible con las políticas de contenido de una tienda de aplicaciones, los usuarios podrán encontrarla e instalarla directamente desde su navegador..

    Por qué esto importa

    No se trata solo de hacer que las aplicaciones web sean un poco más agradables. Se trata de establecer un nuevo estándar para aplicaciones instalables que sean compatibles con todas las plataformas. Eso podría significar algunos eventos sorprendentes en un futuro cercano..

    Por ejemplo, cuando se realiza este trabajo, Google podría habilitar servicios como Gmail y Google Calendar para que funcionen como PWA. Esto significa que se ejecutarían como aplicaciones de estilo nativo en Windows 10 y aparecerían en la Tienda Windows. Esto ayudaría a resolver el problema de la aplicación de la Tienda Windows, ya que Google no quiere ser compatible con la plataforma universal de Windows (UWP) de Microsoft. Otros desarrolladores que no han querido crear aplicaciones UWP separadas de repente podrían ser compatibles con Windows 10 con PWA de estilo nativo.

    Los desarrolladores tendrían una manera más fácil de hacer que sus aplicaciones web funcionen de una manera más potente e integrada en una amplia variedad de dispositivos sin saltar a través de los aros de cualquier tienda de aplicaciones. Las aplicaciones web que funcionan en todas partes podrían competir mejor con las aplicaciones nativas que funcionan en una sola plataforma. Una empresa que solo cuenta con los recursos para crear una sola aplicación podría crear un PWA y admitir todo, en lugar de crear aplicaciones separadas para iOS, Android, Windows y la web..

    Y, debido a los archivos de manifiesto de la aplicación web que proporcionan los desarrolladores, los motores de búsqueda podrán rastrear la web y encontrar fácilmente los PWA disponibles en línea. Esto hará que los PWA sean fácilmente detectables, al igual que las páginas web.

    ¿En qué plataformas son compatibles??

    Las aplicaciones web progresivas han estado en desarrollo durante algún tiempo, pero están a punto de dar un gran salto hacia el ojo público.

    Con la próxima actualización de Windows 10, la actualización de abril de 2018, cuyo nombre en código es Redstone 4, que se lanzará el 30 de abril, Microsoft habilita el soporte para PWA. Al igual que en otras plataformas, puede dirigirse al sitio web de PWA e instalarlo a través de Microsoft Edge. Sin embargo, Microsoft también incluirá Progressive Web Apps en la tienda para facilitar la instalación. Los desarrolladores pueden enumerar sus propias aplicaciones en la Tienda, pero Microsoft también usará Bing para encontrar buenos PWA en la web y enumerarlos automáticamente. Seguirán siendo alojados normalmente en su sitio web y actualizados por el desarrollador, pero Microsoft hace que sea más fácil encontrarlos e instalarlos. Ni siquiera necesitará abrir el navegador Edge para encontrar, instalar y ejecutar un PWA en Windows 10. Esto debería ayudar a aumentar el volumen de la Tienda Windows, pero parece ser una mala noticia para la plataforma de aplicaciones UWP de Microsoft. ¿Por qué muchos desarrolladores hacen una aplicación UWP cuando un PWA estaría bien y se ejecutaría en múltiples sistemas operativos??

    En Google Chrome, ya sea para Windows, Mac, Linux o Chrome OS-PWA, están a punto de reemplazar la plataforma de "Aplicaciones de Chrome" que ya no se utiliza. Google dice que el soporte para la instalación de PWA en el escritorio debería llegar "a mediados de 2018", aproximadamente. Entonces esos PWAs trabajarán con Chrome en el escritorio. Esta función ya se está probando en la versión de desarrollo inestable de Chrome, llamada Canary.

    En Android, Google Chrome ya admite la instalación de PWA, al igual que otros navegadores móviles como Mozilla Firefox, Opera y el navegador Samsung. Google está trabajando en una tecnología llamada WebAPK que permitirá que los PWA se conviertan en archivos APK (archivos de aplicaciones de Android) y se instalen en el dispositivo, al igual que otras aplicaciones. El gerente de proyectos de Chrome ha insinuado que los PWA también se pueden agregar a Play Store.

    Aunque Apple no ha sido un defensor vocal o participante aquí, ahora también están agregando características de PWA al navegador Safari.


    2018 debería ser un gran año para los PWA, especialmente en Windows 10, donde podrían ayudar a Microsoft a cerrar la brecha de aplicaciones y tener más aplicaciones de estilo nativo.

    Crédito de la imagen: Prabowo96