<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>PWA &#8211; Carlos Ortega</title>
	<atom:link href="https://carlosortega.page/categoria/wordpress/pwa/feed/" rel="self" type="application/rss+xml" />
	<link>https://carlosortega.page</link>
	<description>Consultor SEO freelance</description>
	<lastBuildDate>Sat, 18 Jan 2020 16:46:44 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://carlosortega.page/wp-content/uploads/2019/06/favicon.jpg</url>
	<title>PWA &#8211; Carlos Ortega</title>
	<link>https://carlosortega.page</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cómo convertir tu WordPress en una Progressive Web App (PWA)</title>
		<link>https://carlosortega.page/como-convertir-wordpress-en-pwa/</link>
					<comments>https://carlosortega.page/como-convertir-wordpress-en-pwa/#respond</comments>
		
		<dc:creator><![CDATA[Carlos Ortega]]></dc:creator>
		<pubDate>Wed, 11 Jul 2018 10:52:56 +0000</pubDate>
				<category><![CDATA[⚡ SEO]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[PWA]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://www.posicioncero.com/?p=51</guid>

					<description><![CDATA[Según los últimos datos, a fecha de 2018 cerca del 30% de las páginas web de Internet están desarrolladas en WordPress. En concreto el 28%. Así, para empezar. Eso son muchos&#8230;]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Según los últimos datos, a fecha de 2018 <strong>cerca del 30% de las páginas web de Internet están desarrolladas en WordPress</strong>. En concreto el 28%. Así, para empezar.</p>
<p style="text-align: justify;">Eso son muchos WordPress… muchas webs que van a poder convertirse en <strong>Progressive Web Apps</strong> (<a href="https://carlosortega.page/progressive-web-apps-pwa-que-son-y-como-funcionan/">de las que ya comentamos sus muchas ventajas hace poco</a>) de manera muy fácil y en menos de diez minutos. Para ello lo único que necesitaremos será instalar y configurar un par de plugins gratuitos.</p>
<h2><span id="Plugins_necesarios_para_que_tu_WordPress_sea_una_PWA">PLUGINS NECESARIOS PARA QUE TU WORDPRESS SEA UNA PWA</span></h2>
<p style="text-align: justify;">Los dos plugins que usaremos son <strong>Super Progressive Web Apps</strong> y <strong>OneSignal</strong>. Vamos a pasar a verlos un poco en detalle y a ver cómo los tendremos que configurar.</p>
<h3><span id="Super_Progressive_Web_Apps">SUPER PROGRESSIVE WEB APPS</span></h3>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-52 size-full" src="https://www.carlosortega.page/wp-content/uploads/2019/02/super-progressive-web-apps-plugin.jpg" alt="super-progressive-web-apps-plugin" width="943" height="420" title="Cómo convertir tu WordPress en una Progressive Web App (PWA) 8" srcset="https://carlosortega.page/wp-content/uploads/2019/02/super-progressive-web-apps-plugin.jpg 943w, https://carlosortega.page/wp-content/uploads/2019/02/super-progressive-web-apps-plugin-300x134.jpg 300w, https://carlosortega.page/wp-content/uploads/2019/02/super-progressive-web-apps-plugin-768x342.jpg 768w, https://carlosortega.page/wp-content/uploads/2019/02/super-progressive-web-apps-plugin-585x261.jpg 585w" sizes="(max-width: 943px) 100vw, 943px" /></p>
<p style="text-align: justify;">Este plugin es básico para lo que queremos, ya que se encargará de hacer tu web instalable e instalará el service worker que se encargará de ejecutar todas las características propias de una Progressive Web App. Lo único que tendremos que hacer para dejarlo funcionando correctamente es instalarlo y acceder a la sección de WordPress que te aparecerá en <strong>SuperPWA &gt; Settings</strong>. Aquí tendremos varios campos a rellenar:</p>
<h4><span id="Application_Name">Application Name</span></h4>
<p style="text-align: justify;">El nombre de la PWA. Generalmente querrás poner el nombre de tu blog/empresa.</p>
<h4><span id="Application_Short_Name">Application Short Name</span></h4>
<p style="text-align: justify;">Aquí pondremos el nombre que queramos que aparezca bajo el icono una vez instalada la PWA en cualquier dispositivo. Sería el equivalente al nombre de las Apps. No debe ser muy largo.</p>
<h4><span id="Description">Description</span></h4>
<p style="text-align: justify;">Una pequeña descripción sobre lo que trata tu web.</p>
<h4><span id="Application_Icon">Application Icon</span></h4>
<p style="text-align: justify;">El icono que queramos que aparezca una vez instalada la PWA, así como en el faldón superior que aparece cuando miras con el smartphone cuántas aplicaciones tienes abiertas en ese momento. Puedes poner transparencias si es una imagen .png.</p>
<h4><span id="Splash_Screen_Icon">Splash Screen Icon</span></h4>
<p style="text-align: justify;">Cuando accedes a la PWA aparece una pantalla de carga inicial de X color con un icono. Aquí defines qué icono será. Generalmente se pone el mismo que en el apartado anterior.</p>
<h4><span id="Background_Color">Background Color</span></h4>
<p style="text-align: justify;">El color de fondo, obviamente.</p>
<h4><span id="Theme_Color">Theme Color</span></h4>
<p style="text-align: justify;">Aquí puedes especificar el color principal de tu Progressive Web App. Suele utilizarse para el faldón superior que comentaba en el Application Icon y algún detallito más.</p>
<h4><span id="Start_Page">Start Page</span></h4>
<p style="text-align: justify;">La URL que servirá de página de inicio una vez accedas haciendo clic en el icono. Puedo o NO coincidir con la home por defecto de la web. En Digital Growth por ejemplo, no es coincide, ya que la PWA utiliza como URL de inicio nuestra página del blog.</p>
<h4><span id="Offline_Page">Offline Page</span></h4>
<p style="text-align: justify;">Aquí tenemos que poner la URL que queremos que cargue cuando el usuario no tiene conexión a Internet ni acceso a la versión cacheada de la Start Page.</p>
<h4><span id="Orientation">Orientation</span></h4>
<p style="text-align: justify;">Por último, en este campo definimos si queremos que la PWA cargue siempre en vertical u horizontal. También puedes dejarlo a la elección del usuario.</p>
<p style="text-align: justify;">Una vez rellenemos toda la información, podremos comprobar que todo está correctamente configurado con los checks que te mostrará el propio plugin.</p>
<p style="text-align: justify;"><strong>IMPORTANTE:</strong> Recuerda que es obligatorio que la web esté montada sobre HTTPS para que la PWA sea válida.</p>
<p><img decoding="async" class="size-full wp-image-53 aligncenter" src="https://www.carlosortega.page/wp-content/uploads/2019/02/satus.jpg" alt="status" width="581" height="210" title="Cómo convertir tu WordPress en una Progressive Web App (PWA) 9" srcset="https://carlosortega.page/wp-content/uploads/2019/02/satus.jpg 581w, https://carlosortega.page/wp-content/uploads/2019/02/satus-300x108.jpg 300w" sizes="(max-width: 581px) 100vw, 581px" /></p>
<p style="text-align: justify;">Puedes descargar el plugin <strong>‘Super Progressive Web Apps’</strong> desde aquí:<br />
<a href="https://wordpress.org/plugins/super-progressive-web-apps/" target="_blank" rel="noopener noreferrer">https://wordpress.org/plugins/super-progressive-web-apps/</a></p>
<h3><span id="OneSignal">ONESIGNAL</span></h3>
<p><img decoding="async" class="alignnone size-full wp-image-54" src="https://www.carlosortega.page/wp-content/uploads/2019/02/one-signal-wordpress.jpg" alt="one-signal-wordpress" width="940" height="437" title="Cómo convertir tu WordPress en una Progressive Web App (PWA) 10" srcset="https://carlosortega.page/wp-content/uploads/2019/02/one-signal-wordpress.jpg 940w, https://carlosortega.page/wp-content/uploads/2019/02/one-signal-wordpress-300x139.jpg 300w, https://carlosortega.page/wp-content/uploads/2019/02/one-signal-wordpress-768x357.jpg 768w, https://carlosortega.page/wp-content/uploads/2019/02/one-signal-wordpress-585x272.jpg 585w" sizes="(max-width: 940px) 100vw, 940px" /></p>
<p style="text-align: justify;">Hay una funcionalidad típica de las PWA que el plugin anterior no tiene, y son las <strong>notificaciones Push</strong>. De hecho no lo tiene porque como los mismos desarrolladores comentan, vieron que ya había un claro referente en este tema con <strong>OneSignal</strong>, con lo que prefirieron hacer su plugin totalmente compatible a ellos en lugar de implementar de cera dicha característica.</p>
<p style="text-align: justify;">Así pues, éste será el segundo plugin que necesitaremos. Lo instalamos y accedemos a la nueva sección que veremos en el sidebar de nuestro WordPress: <strong>OneSignal Push</strong>. Nos pedirá dar un par de pasos antes de poder configurar nada:</p>
<ul>
<li style="text-align: justify;">Darnos de alta como usuarios en su <a href="https://onesignal.com/" target="_blank" rel="noopener noreferrer">página web</a>, donde entre otras cosas tendremos el panel de control desde el que podremos ver cuántos seguidores tenemos o la efectividad de nuestras notificaciones.</li>
</ul>
<p><img loading="lazy" decoding="async" class="size-full wp-image-55 aligncenter" src="https://www.carlosortega.page/wp-content/uploads/2019/02/push-notificacions-e1549734618357.jpg" alt="push-notificacions" width="436" height="186" title="Cómo convertir tu WordPress en una Progressive Web App (PWA) 11" srcset="https://carlosortega.page/wp-content/uploads/2019/02/push-notificacions-e1549734618357.jpg 436w, https://carlosortega.page/wp-content/uploads/2019/02/push-notificacions-e1549734618357-300x128.jpg 300w" sizes="auto, (max-width: 436px) 100vw, 436px" /></p>
<ul>
<li style="text-align: justify;">Crear las Web Push App para los diferentes sistemas que quieras. Esto es necesario para que el plugin ‘tenga permiso’ para enviar las notificaciones a los usuarios. Las podrás crear desde la propia web de OneSignal, una vez hayas iniciado sesión.</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-56" src="https://www.carlosortega.page/wp-content/uploads/2019/02/onesignal-1.jpg" alt="onesignal-1" width="856" height="538" title="Cómo convertir tu WordPress en una Progressive Web App (PWA) 12" srcset="https://carlosortega.page/wp-content/uploads/2019/02/onesignal-1.jpg 856w, https://carlosortega.page/wp-content/uploads/2019/02/onesignal-1-300x189.jpg 300w, https://carlosortega.page/wp-content/uploads/2019/02/onesignal-1-768x483.jpg 768w, https://carlosortega.page/wp-content/uploads/2019/02/onesignal-1-585x368.jpg 585w" sizes="auto, (max-width: 856px) 100vw, 856px" /></p>
<p style="text-align: justify;">Una vez hecho esto tendremos que ir a ‘OneSignal Push’ en nuestro WordPress y poner también las ID y API en la pestaña ‘Configuration’ (si pones el ratón sobre el símbolo ‘?’ verás dónde encontrarlas de forma muy sencilla). Tambien tendremos que confirmar que nuestra web está en HTTPS.</p>
<p style="text-align: justify;">Para terminar, en los campos siguientes el plugin nos dará algunas opciones a la hora de qué mensajes mostrar al usuario, a qué URL irán al hacer clic o qué imagen aparecerá en sus dispositivos al recibir la notificación.</p>
<p style="text-align: justify;"><strong>IMPORTANTE:</strong> Este plugin sólo enviará notificaciones push cuando publiquemos un nuevo post en la web. Si lo que queremos es poder enviarles notificaciones en momentos determinados como promociones o cualquier otra cosa ajena al blog necesitaremos instalar también el plugin <a href="https://wordpress.org/plugins/onesignal-sender/" target="_blank" rel="noopener noreferrer">OneSignal Sender</a>.</p>
<p style="text-align: justify;">Puedes descargar el plugin <strong>‘OneSignal’</strong> desde aquí:<br />
<a href="https://es.wordpress.org/plugins/onesignal-free-web-push-notifications/" target="_blank" rel="noopener noreferrer">https://es.wordpress.org/plugins/onesignal-free-web-push-notifications/</a></p>
<h2><span id="Como_confirmar_que_nuestra_web_es_una_PWA">CÓMO CONFIRMAR QUE NUESTRA WEB ES UNA PWA</span></h2>
<p style="text-align: justify;">Ahora que hemos instalado y configurado todo, queremos asegurarnos de qué todo funciona como debería. Para eso usaremos la herramienta de auditoría de Google: <strong>Lighthouse</strong>. Tiene una extensión para Chrome, pero no es realmente necesaria al ser una herramienta integrada en el propio navegador.</p>
<p style="text-align: justify;">Entra a tu web (una vez seguidos todos los pasos de este post) y con el botón derecho haz clic y ves a ‘Inspeccionar’. Una vez se abra el panel que verás, ves a la pestaña ‘Audits’, haz clic en el botón ‘Perform an audit…’ y marca únicamente la casilla de ‘Progressive Web App’. Finalmente ‘Run audit’ y… esperamos.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-57" src="https://www.carlosortega.page/wp-content/uploads/2019/02/audit-lighthouse-pwa.jpg" alt="audit-lighthouse-pwa" width="744" height="645" title="Cómo convertir tu WordPress en una Progressive Web App (PWA) 13" srcset="https://carlosortega.page/wp-content/uploads/2019/02/audit-lighthouse-pwa.jpg 744w, https://carlosortega.page/wp-content/uploads/2019/02/audit-lighthouse-pwa-300x260.jpg 300w, https://carlosortega.page/wp-content/uploads/2019/02/audit-lighthouse-pwa-585x507.jpg 585w" sizes="auto, (max-width: 744px) 100vw, 744px" /></p>
<p style="text-align: justify;">Para cuando acabe debería mostrarte la puntuación sobre 100, los procesos no superados y los que sí. Algo como esto:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-58" src="https://www.carlosortega.page/wp-content/uploads/2019/02/lighthouse-resultados.jpg" alt="lighthouse-resultados" width="708" height="446" title="Cómo convertir tu WordPress en una Progressive Web App (PWA) 14" srcset="https://carlosortega.page/wp-content/uploads/2019/02/lighthouse-resultados.jpg 708w, https://carlosortega.page/wp-content/uploads/2019/02/lighthouse-resultados-300x189.jpg 300w, https://carlosortega.page/wp-content/uploads/2019/02/lighthouse-resultados-585x369.jpg 585w" sizes="auto, (max-width: 708px) 100vw, 708px" /></p>
<p style="text-align: justify;">Bueno, parece ser que tenemos por ahí una URL en HTTP que nos está incordiando un poco… pero ¡eh! ¡no está mal! <strong>82/100</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align: justify;">Y así es como podemos subir el nivel de nuestra web en WordPress adaptándola a las nuevas tendencias, en concreto a las <strong>Progressive Web Apps</strong>. Ah, este tipo de webs no son incompatibles con otras mejoras como <strong>AMP</strong>, al contrario, si las combinas todavía conseguirás mejores resultados.</p>
<p style="text-align: justify;">Como siempre, cualquier duda, comentario o sugerencia podéis escribir en la sección de comentarios o comentármelo por <a href="https://twitter.com/carlos_darko" target="_blank" rel="noopener noreferrer">Twitter</a>. ¡Hasta la próxima!</p>
<div style='text-align:left' class='yasr-auto-insert-visitor'></div>]]></content:encoded>
					
					<wfw:commentRss>https://carlosortega.page/como-convertir-wordpress-en-pwa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Progressive Web Apps (PWA): Qué son y cómo funcionan</title>
		<link>https://carlosortega.page/progressive-web-apps-pwa-que-son-y-como-funcionan/</link>
					<comments>https://carlosortega.page/progressive-web-apps-pwa-que-son-y-como-funcionan/#respond</comments>
		
		<dc:creator><![CDATA[Carlos Ortega]]></dc:creator>
		<pubDate>Wed, 30 May 2018 06:48:39 +0000</pubDate>
				<category><![CDATA[⚡ SEO]]></category>
		<category><![CDATA[PWA]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://www.posicioncero.com/?p=80</guid>

					<description><![CDATA[En un mundo en el que ya prácticamente la totalidad de la población con acceso a Internet navega mayoritariamente desde sus smartphones, donde Google ha pasado a priorizar las versiones mobile a&#8230;]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">En un mundo en el que ya prácticamente la totalidad de la población con acceso a Internet navega mayoritariamente desde sus smartphones, donde Google ha pasado a priorizar las versiones mobile a la hora de posicionar nuestras webs, y en el que demasiados segundos de carga o la falta de conexión pueden hacernos perder un potencial usuario/cliente… aparecen las <strong>Progressive Web Apps</strong>. Un nuevo formato de página web que muta, absorbiendo la mayoría de las principales ventajas de las apps, reinas absolutas del mundo móvil hasta ahora, para hacerlas suyas y ofrecer una experiencia igual de nativa y satisfactoria para el usuario.</p>
<h2><span id="Que_es_una_Progressive_Web_App">QUÉ ES UNA PROGRESSIVE WEB APP</span></h2>
<p style="text-align: justify;">Las Progressive Web Apps, más cariñosamente conocidas como PWA’s, son sitios que <strong>combinan lo mejor de las webs y lo mejor de las apps</strong>. Más adelante veremos las ventajas que supone a la hora de navegar por ella. Pero sobretodo, para Google, una PWA debe siempre poder ser descrita con estas tres características fundamentales.</p>
<h3><span id="Fiable">FIABLE</span></h3>
<p style="text-align: justify;">Una Progressive Web App debe ser <strong>accesible, total o parcialmente, aún y sin conexión</strong>. El usuario nunca tiene que ver a nuestro querido y odiado downasaur. Es sin duda una de las principales ventajas de este tipo de web.</p>
<div id="attachment_81" style="width: 310px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-81" class="size-full wp-image-81" src="https://www.carlosortega.page/wp-content/uploads/2019/02/downosaur.jpg" alt="downosaur" width="300" height="238" title="Progressive Web Apps (PWA): Qué son y cómo funcionan 19"><p id="caption-attachment-81" class="wp-caption-text">Nuestro querido Downosaur se encamina a una nueva extinción…</p></div>
<h3><span id="Rapida">RÁPIDA</span></h3>
<p style="text-align: justify;">Debe ser rápida, cargar casi al instante, dando una <strong>gran sensación de inmediatez</strong>. Además una PWA responde rápido y con suavidad a cualquier interacción por parte de usuario: un click en un enlace, en un botón, un scroll…</p>
<h3><span id="Cautivadora">CAUTIVADORA</span></h3>
<p style="text-align: justify;">También tiene que sentirse nativa, tener lo que se llama el <strong>‘look &amp; feel’ de una app</strong>. Hemos de sentir al navegar por ella que es algo desarrollado desde un principio para mobile, sin elementos que nos saquen de esta inmersión como barras de navegador, cursores, webs cortadas por un lado o letras demasiado pequeñas.</p>
<h2><span id="Ventajas_de_las_Progressive_Web_Apps">VENTAJAS DE LAS PROGRESSIVE WEB APPS</span></h2>
<p style="text-align: justify;">Antes decíamos que una PWA coge conceptos y características de las apps, lo que le da algunos ‘superpoderes’ que hasta ahora no eran posibles en una web mobile.</p>
<h3><span id="Instalable">INSTALABLE</span></h3>
<p style="text-align: justify;">Podremos <strong>instalar la web en nuestro smartphone</strong>, añadiendo su icono y nombre en el escritorio como si se tratara de una app más. Esto mejorará tanto la visibilidad como la inmediatez de acceso en futuras visitas. Además al tratarse realmente de una web, no necesita ocupar espacio en el propio dispositivo y se instalará casi al instante.</p>
<h3><span id="Se_actualiza_automaticamente">SE ACTUALIZA AUTOMÁTICAMENTE</span></h3>
<p style="text-align: justify;">Tampoco será necesario estar pendiente de futuras actualizaciones para descargarlas. La propia PWA se encargará de ver qué versión tienes y de <strong>actualizar automáticamente y en un segundo plano</strong>cualquier nuevo elemento o modificación que haya podido haber.</p>
<h3><span id="Accesible_sin_conexion">ACCESIBLE SIN CONEXIÓN</span></h3>
<p style="text-align: justify;">Gracias a las funciones de pre-cacheo de las Progressive Web App, la <strong>navegación es siempre posible (y rápida) independientemente de la calidad de conexión en ese momento</strong>. Se acabó el quedarnos sin poder usar la web al entrar en un túnel o caerse Internet.</p>
<h3><span id="Notificaciones_Push">NOTIFICACIONES PUSH</span></h3>
<p style="text-align: justify;">Una de las funciones más llamativas y claramente heredada de las apps, la posibilidad de <strong>mandar notificaciones Push</strong> al smartphone aún y cuando estos no tienen la PWA abierta. Es una manera de poder atraer la atención del usuario para que vuelva a navegar por nuestra web.</p>
<h3><span id="Nativa">NATIVA</span></h3>
<p style="text-align: justify;">Como ya hemos comentado, al disponer de icono en el escritorio, cargar con un splashscreen, mostrarse a pantalla completa y sin ningún tipo de elemento de navegador… todo esto da una sensación de app enorme, de ser <strong>algo desarrollado nativamente para mobile</strong>.</p>
<h3><span id="Enlazable">ENLAZABLE</span></h3>
<p style="text-align: justify;">Otra ventaja frente a las apps ya que, al tratarse de una web, <strong>todas las URL’s son perfectamente enlazables y fáciles de compartir</strong>.</p>
<div id="attachment_82" style="width: 310px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-82" class="size-full wp-image-82" src="https://www.carlosortega.page/wp-content/uploads/2019/02/internet-90-s.jpg" alt="Internet 90&#039;s" width="300" height="284" title="Progressive Web Apps (PWA): Qué son y cómo funcionan 20"><p id="caption-attachment-82" class="wp-caption-text">Sensación al utilizar una PWA</p></div>
<h2><span id="Elementos_principales">ELEMENTOS PRINCIPALES</span></h2>
<p style="text-align: justify;">Vale, ahora ya sabemos qué funciones principales tiene una <strong>Progressive Web App</strong> pero ¿cómo es posible que haga esas cosas? Bueno, vamos a ver los diferentes actores que encontramos en cualquier PWA. Algunos imprescindibles y otros más optativos.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-83" src="https://www.carlosortega.page/wp-content/uploads/2019/02/elementos-pwa.jpg" alt="elementos-pwa" width="868" height="419" title="Progressive Web Apps (PWA): Qué son y cómo funcionan 21" srcset="https://carlosortega.page/wp-content/uploads/2019/02/elementos-pwa.jpg 868w, https://carlosortega.page/wp-content/uploads/2019/02/elementos-pwa-300x145.jpg 300w, https://carlosortega.page/wp-content/uploads/2019/02/elementos-pwa-768x371.jpg 768w, https://carlosortega.page/wp-content/uploads/2019/02/elementos-pwa-585x282.jpg 585w" sizes="auto, (max-width: 868px) 100vw, 868px" /></p>
<h3><span id="Application_Manifest">APPLICATION MANIFEST</span></h3>
<p style="text-align: justify;">Imprescidible. El Application Manifest es un archivo en formato .json en el que <strong>definiremos muchas de las características de aspecto visual y de usabilidad de la PWA</strong>. Por ejemplo, podremos especificar cosas como:</p>
<ul>
<li>El nombre de la PWA</li>
<li>El icono que se mostrará cuando sea instalada</li>
<li>La página de inicio una vez hagamos clic en el icono</li>
<li>El color principal</li>
<li>Si preferimos que sea visualizada en vertical u horizontal</li>
<li>Si queremos que se vean más o menos elementos del navegador al navegar por ella</li>
<li>Una breve descripción sobre qué trata la web</li>
<li>El idioma principal</li>
</ul>
<p style="text-align: justify;">Este archivo se llamará generalmente manifest.json (aunque puedes ponerle otro nombre) y deberá estar alojado en la raíz del dominio si lo que queremos es que toda la web sea una Progressive Web App. Si por el contrario sólo queremos que una parte de la página sea PWA, el App Manifest debería alojarse en la raíz del directorio escogido.</p>
<h3><span id="Service_Worker">SERVICE WORKER</span></h3>
<p style="text-align: justify;">Imprescindible. El gran motor de las PWA y motivo principal de la mayoría de sus características. <strong>Un Service Worker es un JavaScript peculiar, ya que no actúa únicamente en una URL, sino en toda la web</strong>. Una vez entramos en la Progressive Web App, se registra y activa, quedando activo entre el usuario y el servidor siempre en segundo plano, incluso aunque cerremos la web.</p>
<p style="text-align: justify;">Al estar siempre activo, reacciona a los diferentes eventos que le llegan tanto del servidor como del usuario. Estos eventos pueden ser principalmente de tres tipos.</p>
<ul>
<li><strong>Fetch:</strong> Peticiones del usuario para descargar elementos del servidor.</li>
<li><strong>Push:</strong> Peticiones del servidor para enviar notificaciones al usuario.</li>
<li><strong>Sync:</strong> Sincronización de datos.</li>
</ul>
<p style="text-align: justify;">Según reciba peticiones de uno u otro evento, irá activando diferentes funciones: cacheo, sincronización en segundo plano, notificaciones push, entrega de la versión cacheada de la web si el usuario no tiene conexión en el momento que hace las peticiones…</p>
<p style="text-align: justify;">Importante tener en cuenta que, debido a que los Service Worker capturan mucha y muy comprometida información de esta comunicación entre el navegador y el servidor, <strong>la navegación en una Progressive Web App debe ser siempre bajo HTTPS</strong>. Necesitamos una navegación cifrada y segura para evitar problemas.</p>
<h3><span id="Diseno_Responsive">DISEÑO RESPONSIVE</span></h3>
<p style="text-align: justify;">Imprescindible. Hoy en día parece ya algo de cajón, pero una web <strong>tiene que poder visualizarse correctamente en cualquier tipo de dispositivo</strong>, sea cual sea sus medidas y resolución. Por tanto, el diseño responsive es básico, más si tenemos en cuenta la naturaleza mobile de una PWA.</p>
<p style="text-align: justify;">Se ha hablado <a href="https://es.wikipedia.org/wiki/Dise%C3%B1o_web_adaptable" target="_blank" rel="noopener">mucho y muy bien</a> de cómo y por qué de este tema, con lo que no diremos mucho más aquí.</p>
<h3><span id="API_de_geolocalizacion">API DE GEOLOCALIZACIÓN</span></h3>
<p style="text-align: justify;">API necesaria si queremos poder pedir <strong>acceso a la geolocalización del usuario</strong>. También para esto necesitaremos tener una web segura en HTTPS.</p>
<h3><span id="API_Media">API MEDIA</span></h3>
<p style="text-align: justify;">Por último, con esta otra API tendríamos <strong>acceso a las funciones nativas del dispositivo</strong> como pueden ser la cámara o el micrófono.</p>
<h2><span id="Como_instalar_una_PWA_en_el_movil">¿CÓMO INSTALAR UNA PWA EN EL MÓVIL?</span></h2>
<p style="text-align: justify;">Para instalar en la pantalla de nuestro smartphone una Progressive Web App, los usuarios tendrán dos formas de hacerlo.</p>
<h3><span id="A_traves_del_boton_que_te_mostrara_el_navegador">A TRAVÉS DEL BOTÓN QUE TE MOSTRARÁ EL NAVEGADOR</span></h3>
<p style="text-align: justify;">La manera más directa y que facilitará que tus usuarios se instalen la web, aunque para que el navegador muestre este faldón o ‘prompt’ de instalación, <strong>la PWA tendrá que cumplir unos mínimos</strong>:</p>
<ul>
<li>Un manifest.json con al menos el nombre, nombre corto, página de inicio e icono de 192×192.</li>
<li>Un service worker registrado en la web.</li>
<li>Navegación segura a través de HTTPS.</li>
<li>Recibir al menos dos visitas con un mínimo de 5 minutos de espacio entre ellas.</li>
</ul>
<p style="text-align: justify;">Si cumplimos estos requisitos veremos algo así:</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-84 aligncenter" src="https://www.carlosortega.page/wp-content/uploads/2019/02/promp-pwa.gif" alt="promp-pwa" width="597" height="721" title="Progressive Web Apps (PWA): Qué son y cómo funcionan 22"></p>
<h3><span id="A_traves_del_menu_del_navegador">A TRAVÉS DEL MENÚ DEL NAVEGADOR</span></h3>
<p style="text-align: justify;">Si en cambio no cumplimos esos mínimos<strong> o el usuario no acepto instalar la PWA cuando el navegador le mostró el aviso</strong>, la opción que nos queda es hacerlo desde el propio menú del navegador. Dando al icono de los tres puntitos y después a ‘Añadir a pantalla de inicio’.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-85 aligncenter" src="https://www.carlosortega.page/wp-content/uploads/2019/02/home_add-e1533891766797.png" alt="Instalar PWA" width="330" height="550" title="Progressive Web Apps (PWA): Qué son y cómo funcionan 23" srcset="https://carlosortega.page/wp-content/uploads/2019/02/home_add-e1533891766797.png 330w, https://carlosortega.page/wp-content/uploads/2019/02/home_add-e1533891766797-180x300.png 180w" sizes="auto, (max-width: 330px) 100vw, 330px" /></p>
<h2><span id="Navegadores_compatibles">NAVEGADORES COMPATIBLES</span></h2>
<p style="text-align: justify;">En la siguiente imagen puedes ver la <strong>lista de compatibilidad de los diferentes navegadores con los Service Workers</strong>, aunque si necesitas más información sobre funciones específicas puedas mirar <a href="https://jakearchibald.github.io/isserviceworkerready/" target="_blank" rel="noopener noreferrer">aquí</a>.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-86 aligncenter" src="https://www.carlosortega.page/wp-content/uploads/2019/02/compatibilidad-navegadores-pwa.jpg" alt="compatibilidad-navegadores-pwa" width="612" height="113" title="Progressive Web Apps (PWA): Qué son y cómo funcionan 24" srcset="https://carlosortega.page/wp-content/uploads/2019/02/compatibilidad-navegadores-pwa.jpg 612w, https://carlosortega.page/wp-content/uploads/2019/02/compatibilidad-navegadores-pwa-300x55.jpg 300w, https://carlosortega.page/wp-content/uploads/2019/02/compatibilidad-navegadores-pwa-585x108.jpg 585w" sizes="auto, (max-width: 612px) 100vw, 612px" /></p>
<h2><span id="Conclusiones_y_ejemplos">CONCLUSIONES Y EJEMPLOS</span></h2>
<p style="text-align: justify;">En resumidas cuentas, las PWA’s parecen haber llegado para quedarse, ya que parecen <strong>un paso muy lógico a la hora de seguir evolucionando las webs hacia el mundo mobile</strong>. En 2014 <a href="https://www.searchenginejournal.com/mobilegeddon-is-here-googles-mobile-friendly-algorithm-is-live/130989/" target="_blank" rel="noopener noreferrer">fue el gran momento de adaptarse</a>, parece que 2018 será el de mimetizarse casi completamente gracias a las Progressive Web Apps y las mejoras que imaginamos irán añadiéndose a lo largo de los próximos meses. Estaremos atentos para contároslo todo.</p>
<p style="text-align: justify;">Si queréis ver ejemplos de páginas que ya se han pasado a PWA, podéis ver un buen puñado de ellos en la web de <a href="https://pwa.rocks/" target="_blank" rel="noopener noreferrer">pwa.rocks</a>.</p>
<div style='text-align:left' class='yasr-auto-insert-visitor'></div>]]></content:encoded>
					
					<wfw:commentRss>https://carlosortega.page/progressive-web-apps-pwa-que-son-y-como-funcionan/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
