{"id":218025,"date":"2023-03-22T16:46:39","date_gmt":"2023-03-22T15:46:39","guid":{"rendered":"https:\/\/www.noitech.net\/?p=218025"},"modified":"2023-10-20T15:42:07","modified_gmt":"2023-10-20T13:42:07","slug":"progressive-web-app-una-nuova-frontiera-per-lo-sviluppo-delle-applicazioni","status":"publish","type":"post","link":"https:\/\/www.noitech.net\/es\/aplicacion-web-progresiva-una-nueva-frontera-para-el-desarrollo-de-aplicaciones\/","title":{"rendered":"Desarrollo progresivo de aplicaciones web (PWA): una nueva frontera para el desarrollo de aplicaciones"},"content":{"rendered":"<p>\u00bfQu\u00e9 es un <strong>Aplicaciones web progresivas<\/strong>? cuando hablamos de <strong>PWA<\/strong>, nos referimos a aplicaciones web desarrolladas y cargadas como p\u00e1ginas web normales, pero que pueden usarse e instalarse en dispositivos m\u00f3viles, comport\u00e1ndose de manera similar a las aplicaciones nativas.<\/p>\n\n\n\n<p>Por tanto, el desarrollo de aplicaciones para Android e IOS, especialmente en los \u00faltimos a\u00f1os, se combina con la t\u00e9cnica PWA que, en algunos casos, podr\u00eda resultar la m\u00e1s eficaz para su negocio.<\/p>\n\n\n\n<p>Por eso tambi\u00e9n es fundamental confiar en empresas que crean aplicaciones de forma profesional, como <strong>Noitech<\/strong>.<br>Podremos evaluarlo y orientarlo hacia la mejor opci\u00f3n y confiar la fase de creaci\u00f3n de la aplicaci\u00f3n a nuestros desarrolladores expertos.<\/p>\n\n\n\n<p>Mientras tanto, entre el desarrollo de aplicaciones IOS, la creaci\u00f3n de aplicaciones para sistemas Android y aplicaciones web, en este art\u00edculo centraremos la mirada en las aplicaciones web progresivas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PWA: el arte de combinar dos caminos<strong>&nbsp;<\/strong><\/h2>\n\n\n\n<p>Existen dos caminos com\u00fanmente seguidos hoy por los desarrolladores de Apps: Web App o desarrollo de Apps para Android e IOS para sus tiendas digitales.<\/p>\n\n\n\n<p>El primero de los dos tiene ventajas considerables.<\/p>\n\n\n\n<p>Una aplicaci\u00f3n web es ante todo <strong>f\u00e1cil de compartir<\/strong> a trav\u00e9s de un enlace, que puede circular a trav\u00e9s de las redes sociales, mensajes o incluso el boca a boca.<\/p>\n\n\n\n<p>Si te preguntas c\u00f3mo instalar PWA, la respuesta ser\u00e1 corta. <strong>No necesitas instalar nada<\/strong>. Una gran ventaja a la luz de las \u00faltimas estad\u00edsticas que hablan de usuarios cada vez menos acostumbrados a instalar nuevas apps en sus dispositivos. La transici\u00f3n, si es necesaria, se produce s\u00f3lo despu\u00e9s de ser conquistado por la App.<\/p>\n\n\n\n<p>Otro punto a favor radica en el hecho de que una aplicaci\u00f3n web realmente puede definirse a s\u00ed misma. <strong>multiplataforma<\/strong>. Esto se debe a que se puede utilizar f\u00e1cilmente no s\u00f3lo desde dispositivos m\u00f3viles, como smartphones y tablets, sino tambi\u00e9n desde PC o Mac.<\/p>\n\n\n\n<p>La verdadera y \u00fanica ventaja de crear aplicaciones tradicionales, o desarrollar Apps para tiendas digitales, radica en la posibilidad de que \u00e9stas sean <strong>instalado en su tel\u00e9fono inteligente y tableta<\/strong>.<\/p>\n\n\n\n<p>En otras palabras, el desarrollo de aplicaciones para Android e IOS permite a los usuarios llevarlas siempre consigo en sus dispositivos m\u00f3viles.<\/p>\n\n\n\n<p><strong>Sin embargo, una aplicaci\u00f3n web progresiva combina los dos mundos.<\/strong><\/p>\n\n\n\n<p>Su caracter\u00edstica es de hecho la de ser una Aplicaci\u00f3n Web, pero tambi\u00e9n puede instalarse en dispositivos m\u00f3viles. De esta forma, el usuario puede evaluar la App utiliz\u00e1ndola en su versi\u00f3n Web, para luego decidir si la instala en su smartphone o tablet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funcionan las PWA<\/h2>\n\n\n\n<p>En definitiva, el <strong>Aplicaciones web progresivas<\/strong> son aplicaciones web dise\u00f1adas para proporcionar una experiencia de usuario similar a la de una aplicaci\u00f3n m\u00f3vil nativa, pero que se pueden utilizar a trav\u00e9s de un navegador web.&nbsp;<\/p>\n\n\n\n<p>Esto significa que los usuarios pueden acceder a la aplicaci\u00f3n sin tener que descargarla de una tienda, lo que hace que las PWA sean m\u00e1s livianas, m\u00e1s r\u00e1pidas de cargar y m\u00e1s f\u00e1ciles de usar.<\/p>\n\n\n\n<p>Las PWA utilizan tecnolog\u00edas web avanzadas como <strong>Trabajadores de servicios<\/strong>, que permiten que la aplicaci\u00f3n funcione sin conexi\u00f3n y env\u00ede notificaciones autom\u00e1ticas. Adem\u00e1s, las PWA est\u00e1n dise\u00f1adas para ser responsivas, por lo que se adaptan autom\u00e1ticamente a los diferentes tama\u00f1os de pantalla de los dispositivos utilizados por los usuarios.<\/p>\n\n\n\n<p>Sin embargo, para que las PWA funcionen correctamente, el navegador en el que se ejecutan debe admitirlas. Actualmente, <strong>La mayor\u00eda de los navegadores modernos admiten PWA<\/strong>, pero todav\u00eda hay algunas excepciones. Adem\u00e1s, es posible que algunas funciones avanzadas, como el acceso a las API del sistema operativo, no sean compatibles con todos los dispositivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Desarrollo de Web Apps y Web Apps Progresivas: principales diferencias<\/h2>\n\n\n\n<p>Hay dos enfoques distintos detr\u00e1s del desarrollo de aplicaciones web y aplicaciones web progresivas (PWA).<\/p>\n\n\n\n<p>A <strong>aplicaci\u00f3n web tradicional<\/strong> Es esencialmente una aplicaci\u00f3n web dise\u00f1ada para usarse en un navegador. Se puede acceder a \u00e9l a trav\u00e9s de una URL y requiere una conexi\u00f3n a Internet para funcionar correctamente. <\/p>\n\n\n\n<p>Las aplicaciones web se pueden desarrollar utilizando tecnolog\u00edas como <strong>HTML<\/strong>, <strong>CSS <\/strong>Y <strong>javascript<\/strong>y puede ofrecer funcionalidades como interactuar con bases de datos, procesar datos y acceder a API.<\/p>\n\n\n\n<p>Por otra parte, el <strong>aplicaciones web progresivas<\/strong> son un tipo de aplicaci\u00f3n web que utiliza tecnolog\u00edas web modernas para brindar una experiencia de usuario m\u00e1s rica, similar a la de una aplicaci\u00f3n nativa. <\/p>\n\n\n\n<p>Las PWA se pueden instalar en el dispositivo del usuario y tener acceso a funciones como notificaciones autom\u00e1ticas, acceso sin conexi\u00f3n y acceso al dispositivo (como c\u00e1mara o sensor de ubicaci\u00f3n). Est\u00e1n dise\u00f1ados para responder y pueden adaptarse a diferentes tama\u00f1os de pantalla.<\/p>\n\n\n\n<p>Un elemento clave de las PWA es el concepto de \u201c<strong>trabajadores de servicios<\/strong>\u201c, que es un script que se ejecuta en segundo plano y puede manejar eventos como notificaciones push, sincronizaci\u00f3n de datos y almacenamiento en cach\u00e9. Esto permite que las PWA funcionen sin conexi\u00f3n o en conexiones de red inestables, brindando a los usuarios una experiencia m\u00e1s fluida.<\/p>\n\n\n\n<p>Adem\u00e1s, las PWA ofrecen la posibilidad de enviar notificaciones autom\u00e1ticas a los usuarios, incluso cuando la aplicaci\u00f3n no est\u00e1 abierta. Esto puede ser un <strong>ventaja significativa para las empresas<\/strong> que quieren llegar a los usuarios de forma proactiva y mantener el compromiso.<\/p>\n\n\n\n<p>Otra ventaja de las PWA es que pueden ser <strong>desarrollado una sola vez y distribuido en diferentes plataformas<\/strong>, incluidos dispositivos m\u00f3viles y de escritorio. Esto simplifica el proceso de desarrollo y reduce los costos, ya que no es necesario crear una aplicaci\u00f3n separada para cada plataforma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Las ventajas de las aplicaciones web progresivas<\/h2>\n\n\n\n<p>Existen 4 ventajas fundamentales por optar por desarrollar una Aplicaci\u00f3n Web Progresiva, que constituyen algunas de las principales caracter\u00edsticas de una PWA:&nbsp;<\/p>\n\n\n\n<p>&#8211; <strong>No hay riesgo de prohibici\u00f3n en las tiendas<\/strong>. Su PWA no se puede eliminar de la tienda digital de la noche a la ma\u00f1ana, ya que no es necesario publicarla en las mismas tiendas. Se puede descargar a trav\u00e9s de su sitio.<\/p>\n\n\n\n<p>&#8211; <strong>Sin restricciones de implementaci\u00f3n<\/strong>. Para desarrollar Apps para Android e IOS, las tiendas imponen m\u00e9todos de implementaci\u00f3n espec\u00edficos respecto a algunas funciones de tu App. Esto sucede, por ejemplo, con las funciones de inicio de sesi\u00f3n o con los m\u00e9todos de pago en la App.<\/p>\n\n\n\n<p>&#8211; <strong>Todas las ganancias permanecen contigo<\/strong>: No hay que pagar comisiones a las tiendas digitales por todos los pagos recibidos a trav\u00e9s de su App. Por tanto, el 100% de ganancias entra en su bolsillo;<\/p>\n\n\n\n<p>&#8211; <strong>Simplicidad y rentabilidad de la producci\u00f3n.<\/strong>. Desarrollar una Web App es m\u00e1s econ\u00f3mico tanto en la fase de desarrollo como en la de mantenimiento. Por parte del programador, no es necesario utilizar hardware dedicado, pagar suscripciones ni aprender a utilizar lenguajes propietarios de diferentes plataformas.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aplicaciones web progresivas frente a aplicaciones nativas y aplicaciones h\u00edbridas<\/h2>\n\n\n\n<p>Por qu\u00e9 elegir <strong>crear una PWA<\/strong> \u00bfEn lugar de una aplicaci\u00f3n nativa o una aplicaci\u00f3n h\u00edbrida? Te lo explicamos comparando las principales diferencias.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PWA frente a aplicaci\u00f3n nativa<\/h3>\n\n\n\n<p><strong>Instalaci\u00f3n<\/strong>: No es necesario descargar las PWA de la tienda de aplicaciones, pero se pueden agregar a la pantalla de inicio del dispositivo. Las aplicaciones nativas, por otro lado, deben descargarse e instalarse desde la tienda de aplicaciones.<\/p>\n\n\n\n<p><strong>Acceso a dispositivos<\/strong>: Las PWA no tienen acceso completo a dispositivos, como la c\u00e1mara o el almacenamiento, como las aplicaciones nativas. Sin embargo, algunas funciones como la geolocalizaci\u00f3n y las notificaciones autom\u00e1ticas est\u00e1n disponibles en las PWA.<\/p>\n\n\n\n<p><strong>Dimensi\u00f3n<\/strong>: Las PWA tienden a ser m\u00e1s ligeras y r\u00e1pidas que las aplicaciones nativas, ya que est\u00e1n dise\u00f1adas para ejecutarse en cualquier dispositivo y utilizar menos recursos.<\/p>\n\n\n\n<p><strong>Actualizaciones<\/strong>: Las PWA se actualizan autom\u00e1ticamente, sin necesidad de que el usuario descargue la actualizaci\u00f3n como las aplicaciones nativas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PWA frente a aplicaciones h\u00edbridas<\/h3>\n\n\n\n<p><strong>Arquitectura<\/strong>: Las PWA son aplicaciones web desarrolladas utilizando tecnolog\u00edas web, como HTML, CSS y JavaScript, y utilizan API web para proporcionar funciones avanzadas como geolocalizaci\u00f3n y notificaciones autom\u00e1ticas. Por otro lado, la creaci\u00f3n de aplicaciones h\u00edbridas implica el uso de tecnolog\u00edas web dentro de un marco nativo, como Ionic o React Native, que permite acceder a las funciones del dispositivo a trav\u00e9s de API nativas.<\/p>\n\n\n\n<p><strong>Distribuci\u00f3n<\/strong>: Las PWA se pueden utilizar directamente desde su navegador web, sin tener que descargar e instalar una aplicaci\u00f3n. Las aplicaciones h\u00edbridas, por otro lado, deben descargarse de la tienda de aplicaciones e instalarse en el dispositivo.<\/p>\n\n\n\n<p><strong>Funcionalidad<\/strong>: Las PWA y las aplicaciones h\u00edbridas pueden ofrecer funciones similares, como acceso sin conexi\u00f3n, geolocalizaci\u00f3n y notificaciones autom\u00e1ticas. Sin embargo, las aplicaciones h\u00edbridas pueden acceder a la funcionalidad del dispositivo de manera m\u00e1s completa que las PWA.<\/p>\n\n\n\n<p><strong>Experiencia de usuario<\/strong>: Las PWA pueden ofrecer una experiencia de usuario similar a la de las aplicaciones nativas, con gr\u00e1ficos y dise\u00f1o responsivos. Las aplicaciones h\u00edbridas, por otro lado, pueden ofrecer una experiencia de usuario a\u00fan m\u00e1s similar a la de las aplicaciones nativas, gracias a una mayor accesibilidad a las funciones del dispositivo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PWA vs sitio web m\u00f3vil<\/h3>\n\n\n\n<p><strong>Experiencia de usuario<\/strong>: Las PWA ofrecen una experiencia de usuario similar a la de las aplicaciones nativas, con funciones avanzadas como acceso sin conexi\u00f3n, notificaciones push y acceso a funciones del dispositivo. Los sitios web m\u00f3viles, por otro lado, simplemente brindan una experiencia web optimizada para dispositivos m\u00f3viles.<\/p>\n\n\n\n<p><strong>Funcionalidad sin conexi\u00f3n<\/strong>: Las PWA est\u00e1n dise\u00f1adas para funcionar sin conexi\u00f3n gracias a la tecnolog\u00eda de almacenamiento en cach\u00e9, lo que significa que el usuario puede acceder a la aplicaci\u00f3n incluso sin conexi\u00f3n a Internet. Los sitios web m\u00f3viles, por otro lado, requieren una conexi\u00f3n constante a Internet.<\/p>\n\n\n\n<p><strong>Notificaciones push<\/strong>: Las PWA pueden enviar notificaciones autom\u00e1ticas al usuario, al igual que las aplicaciones nativas. Los sitios web m\u00f3viles no pueden enviar notificaciones autom\u00e1ticas.<\/p>\n\n\n\n<p><strong>Acceso a las funciones del dispositivo<\/strong>: Las PWA ofrecen acceso a funciones del dispositivo, como la c\u00e1mara, el micr\u00f3fono y el GPS. Los sitios web m\u00f3viles tienen acceso limitado a estas funciones.<\/p>\n\n\n\n<p><strong>Icono de inicio<\/strong>: Las PWA se pueden guardar como \u00edconos de inicio en la pantalla de inicio del dispositivo del usuario para un acceso r\u00e1pido. Los sitios web m\u00f3viles no tienen esta funcionalidad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algunas historias de \u00e9xito<\/h2>\n\n\n\n<p>Millones de usuarios en todo el mundo ya utilizan Progressive Web Apps que empresas de diferentes sectores han decidido implementar por diversos motivos.<\/p>\n\n\n\n<p>En algunos casos el motivo era hacer la aplicaci\u00f3n &quot;m\u00e1s ligera&quot; en cuanto a espacio ocupado en los dispositivos. En otros casos quer\u00edamos centrarnos en el mejor rendimiento de las PWA en comparaci\u00f3n con las aplicaciones nativas. Finalmente, otro motivo es precisamente el econ\u00f3mico, relacionado con las altas comisiones que reten\u00edan las tiendas respecto a algunas Apps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El m\u00e1s famoso <strong>ejemplos de aplicaciones web progresivas<\/strong>:<\/h3>\n\n\n\n<p>\u2013 WhatsappWeb;<br>\u2013 Starbucks;<br>\u2013 Uber;<br>\u2013 Spotify;<br>\u2013 Pinterest;<br>- YouTube.&nbsp;<\/p>\n\n\n\n<p>Este \u00faltimo se suma al <strong>lista de PWA que el gigante Google ha optado por desarrollar s\u00f3lo en los \u00faltimos 3 a\u00f1os<\/strong>:<\/p>\n\n\n\n<p>\u2013 Youtube Music (desde octubre de 2019);<br>\u2013 YouTube TV (a partir de enero de 2020);<br>\u2013 Google Stadia (desde diciembre de 2020);<br>\u2013 Google Duo (a partir de junio de 2020);<br>\u2013 Google Chat (desde mayo de 2020); Google Drive (desde enero de 2020);<br>\u2013 Google Fotos (desde junio de 2018).<\/p>\n\n\n\n<p>Para definir la inmensidad de las \u00e1reas de aplicaci\u00f3n, aqu\u00ed hay tambi\u00e9n una lista de <strong>PWA para diferentes industrias<\/strong>:<\/p>\n\n\n\n<p>&#8211; <strong>PWA para comercio electr\u00f3nico<\/strong>: AliExpress \u2013 Flipkart \u2013 Lanc\u00f4me;<br>&#8211; <strong>PWA para blogs<\/strong>: Medio \u2013 Forbes \u2013 The Washington Post;<br>&#8211; <strong>PWA para el turismo<\/strong>: Airbnb \u2013 Booking.com \u2013 Kayak;<br>&#8211; <strong>PWA para servicios financieros<\/strong>: TransferWise \u2013 Revolut \u2013 N26;<br>&#8211; <strong>PWA para juegos en l\u00ednea<\/strong>: Gamepix \u2013 Juegos HTML5 \u2013 Juegos instant\u00e1neos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Desarrollo progresivo de aplicaciones web.<\/h2>\n\n\n\n<p>Confiar en profesionales es imprescindible para obtener una PWA funcional y adecuada a sus necesidades espec\u00edficas. Para entender por qu\u00e9, basta pensar que el proceso de <strong>Desarrollo progresivo de aplicaciones web.<\/strong> Pasa por al menos 6 fases diferentes y requiere habilidades espec\u00edficas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Dise\u00f1o de interfaz de usuario<\/strong>: El dise\u00f1o de la interfaz de usuario debe tener en cuenta la compatibilidad, la accesibilidad y la experiencia del usuario con dispositivos m\u00f3viles y de escritorio.<\/li>\n\n\n\n<li><strong>Crear un manifiesto de aplicaci\u00f3n web<\/strong>: El manifiesto de la aplicaci\u00f3n web es un archivo JSON que define la apariencia del \u00edcono de la aplicaci\u00f3n, el nombre de la aplicaci\u00f3n, la descripci\u00f3n y otra informaci\u00f3n sobre la aplicaci\u00f3n. Este archivo se utiliza para instalar la aplicaci\u00f3n en la pantalla de inicio del dispositivo del usuario.<\/li>\n\n\n\n<li><strong>Implementaci\u00f3n de trabajadores de servicios<\/strong>: Los Service Workers son scripts de JavaScript que permiten que las PWA funcionen sin conexi\u00f3n, administren el almacenamiento en cach\u00e9 de recursos y env\u00eden notificaciones autom\u00e1ticas. Los desarrolladores deben escribir c\u00f3digo para Service Worker, registrarlo en el navegador y probarlo para asegurarse de que funciona correctamente.<\/li>\n\n\n\n<li><strong>Optimizaci\u00f3n del rendimiento<\/strong>: Las PWA deben cargarse r\u00e1pidamente y tener capacidad de respuesta para brindar una experiencia de usuario \u00f3ptima. Los desarrolladores pueden utilizar t\u00e9cnicas como la compresi\u00f3n de recursos, el uso de im\u00e1genes optimizadas y la reducci\u00f3n del n\u00famero de solicitudes de red para mejorar el rendimiento.<\/li>\n\n\n\n<li><strong>Pruebas<\/strong>: Una vez desarrollada la aplicaci\u00f3n, los desarrolladores deben probarla para asegurarse de que funciona correctamente en diferentes plataformas y dispositivos. Esto incluye pruebas en diferentes navegadores y simular diferentes condiciones de red.<\/li>\n\n\n\n<li><strong>Distribuci\u00f3n<\/strong>: Despu\u00e9s de la prueba, la PWA se puede implementar para los usuarios. Los usuarios pueden acceder a la aplicaci\u00f3n a trav\u00e9s del navegador e instalarla en la pantalla de inicio de su dispositivo.<\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>Las PWA combinan dos caminos, el de crear aplicaciones para las tiendas digitales de dispositivos m\u00f3viles y el de centrarse en aplicaciones que se puedan utilizar a trav\u00e9s del navegador. Descubra por qu\u00e9 son la mejor soluci\u00f3n<\/p>","protected":false},"author":1,"featured_media":218026,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-218025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","no-featured-image-padding","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/posts\/218025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/comments?post=218025"}],"version-history":[{"count":9,"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/posts\/218025\/revisions"}],"predecessor-version":[{"id":220202,"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/posts\/218025\/revisions\/220202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/media\/218026"}],"wp:attachment":[{"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/media?parent=218025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/categories?post=218025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.noitech.net\/es\/wp-json\/wp\/v2\/tags?post=218025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}