<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Diego Paz</title>
    <description>The latest articles on DEV Community by Diego Paz (@diarpu).</description>
    <link>https://dev.to/diarpu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F849194%2F1cc732b1-4332-442f-9934-d937ce6cc3b5.png</url>
      <title>DEV Community: Diego Paz</title>
      <link>https://dev.to/diarpu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/diarpu"/>
    <language>en</language>
    <item>
      <title>Tutorial SEO Meta in 1 Click 2024: Mejora el SEO de tu web</title>
      <dc:creator>Diego Paz</dc:creator>
      <pubDate>Mon, 19 Feb 2024 22:07:44 +0000</pubDate>
      <link>https://dev.to/diarpu/tutorial-seo-meta-in-1-click-2024-mejora-el-seo-de-tu-web-5ha5</link>
      <guid>https://dev.to/diarpu/tutorial-seo-meta-in-1-click-2024-mejora-el-seo-de-tu-web-5ha5</guid>
      <description>&lt;h2&gt;
  
  
  ¿Qué es SEO Meta in 1 Click?
&lt;/h2&gt;

&lt;p&gt;SEO Meta in 1 Click es una extensión popular de Google con más de 600.000 usuarios activos, que ayuda a mejorar el SEO On Page de un sitio web. Gracias a esta extensión tienes acceso en cualquier web a datos importantes, como la meta descripción, los metatags, los títulos y las palabras clave, facilitando así la optimización del contenido para mejorar el posicionamiento en los motores de búsqueda.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué podemos hacer con la extensión SEO Meta in 1 Click?
&lt;/h2&gt;

&lt;p&gt;La extensión SEO Meta in 1 Click es una herramienta esencial para mejorar el posicionamiento web. Proporciona un análisis detallado de diversos parámetros de nuestro sitio, lo que nos permite interpretar los datos y realizar ajustes que potencien nuestro SEO.&lt;/p&gt;

&lt;p&gt;Entre los parámetros que podemos evaluar con esta herramienta se incluyen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Título y meta descripción de la URL.&lt;/li&gt;
&lt;li&gt;Etiquetas canonical y robots.&lt;/li&gt;
&lt;li&gt;Número y tipo de encabezados de la URL.&lt;/li&gt;
&lt;li&gt;Nombre, título y texto alternativo de las imágenes.&lt;/li&gt;
&lt;li&gt;Información sobre los enlaces.&lt;/li&gt;
&lt;li&gt;Presencia en redes sociales.&lt;/li&gt;
&lt;li&gt;Optimización de las Core Web Vitals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Este conjunto de información resulta invaluable, especialmente para aquellos que están dando sus primeros pasos en el mundo del posicionamiento web y buscan mejorar su visibilidad en los motores de búsqueda y garantizar un rendimiento óptimo en línea. Con estos datos, podemos optimizar cada página de nuestro sitio de manera efectiva y progresiva.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Cómo descargar e instalar la extensión SEO Meta in 1 Click?
&lt;/h2&gt;

&lt;p&gt;Descargar e instalar la extensión SEO Meta in 1 Click es muy fácil, solo necesitas seguir algunos pasos que te detallamos a continuación:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 1:&lt;/strong&gt; En Google buscamos “SEO Meta in 1 Click”. Encontraremos en primera posición la extensión. Te dejamos aquí también el &lt;strong&gt;&lt;a href="https://chromewebstore.google.com/detail/seo-meta-in-1-click/bjogjfinolnhfhkbipphpdlldadpnmhc?hl=es"&gt;link directo a la extensión SEO Meta in 1 Click&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0ebtt66h05bd81su3a1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0ebtt66h05bd81su3a1.png" alt="Search SEO Meta in 1 Click" width="800" height="482"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Paso 2:&lt;/strong&gt; Para instalarla solo debemos hacer click en el botón “Añadir a Chrome”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn9jwl63dwctcaqhk0jm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn9jwl63dwctcaqhk0jm.png" alt="SEO Meta in 1 Click" width="800" height="375"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Paso 3:&lt;/strong&gt; Para activar la extensión SEO Meta in 1 Click solo debemos hacer click sobre el ícono del puzzle donde nos mostrará una lista de todas las extensiones que tengamos instalada y luego hacer click en la el ícono para fijarla en la barra superior.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqc2dcxxs6icx9xlhflcl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqc2dcxxs6icx9xlhflcl.png" alt="Pin SEO Meta in 1 Click extension" width="800" height="401"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Paso 4:&lt;/strong&gt; Ahora solo debemos pulsar sobre el ícono de la extensión que se encuentra en la parte superior derecha. Se abrirá una ventana flotante con toda la información que nos da la extensión. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk758ez7fjzvaxdcz3z6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk758ez7fjzvaxdcz3z6a.png" alt="SEO Meta in 1 Click analizando gredich.com" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Cómo analizar un sitio web con SEO Meta in 1 Click?
&lt;/h2&gt;

&lt;p&gt;Una vez que tenemos la extensión instalada y hacemos click, veremos que nos aparecen 6 pestañas.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Summary&lt;/li&gt;
&lt;li&gt;Headers&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;li&gt;Social&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Funcionalidades de SEO Meta in 1 Click
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Pestaña de Resumen
&lt;/h4&gt;

&lt;p&gt;En esta sección Summary podemos encontrar los datos principales del SEO on Page de la url que estamos visualizando como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Title y meta description&lt;/li&gt;
&lt;li&gt;URL Principal y URL Canonical&lt;/li&gt;
&lt;li&gt;Cantidad y tipos de encabezados&lt;/li&gt;
&lt;li&gt;Información sobre el autor, idioma&lt;/li&gt;
&lt;li&gt;Etiquetas Robots Tag&lt;/li&gt;
&lt;li&gt;Cantidad de Imágenes, de Links&lt;/li&gt;
&lt;li&gt;Enlaces directos a Robots.txt y sitemap.xml&lt;/li&gt;
&lt;li&gt;Información sobre la cantidad de scripts del sitio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2n408f7zluxi960v6p4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2n408f7zluxi960v6p4q.png" alt="SUMMARY SEO Meta in 1 Click" width="608" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Pestaña de Encabezados&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Esta pestaña nos ofrece un resumen breve de todos los encabezados de la página actual en el orden en que aparecen en la página. &lt;/p&gt;

&lt;p&gt;Esto nos da una idea más clara de los temas que está tratando esta página en particular. Un sitio web que aprovecha al máximo una buena estructura de encabezados facilita a que los visitantes interactúen con su contenido. Además los robots de los buscadores pueden comprender el contenido y los temas de la página, lo cual hace más probable de ocupar mejores lugares en los motores de búsqueda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2llz6ajqwmyc2nkft77z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2llz6ajqwmyc2nkft77z.png" alt="Headings SEO Meta in 1 Click" width="605" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Pestaña de Imágenes
&lt;/h4&gt;

&lt;p&gt;Esta pestaña nos muestra información de la cantidad de imágenes presentes en la página, así como información de la falta de atributos ALT y atributos de título.&lt;/p&gt;

&lt;p&gt;En esta pestaña encontramos información sobre todas las imágenes presentes en la página como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cantidad de imágenes&lt;/li&gt;
&lt;li&gt;Nombre del archivo de la imágen&lt;/li&gt;
&lt;li&gt;N° de Imágenes sin texto alternativo (Atributo ALT)&lt;/li&gt;
&lt;li&gt;N° de imágenes sin título(Atributo title)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0u70uam5mjhg24s6kzoz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0u70uam5mjhg24s6kzoz.png" alt="Images SEO Meta in 1 Click" width="605" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Pestaña de Links
&lt;/h4&gt;

&lt;p&gt;En esta pestaña parecida a la de imágenes, podemos ver todos los enlaces externos e internos de la página actual, así como información sobre la falta de atributos title.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fba9c40savwkgehkpt4r4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fba9c40savwkgehkpt4r4.png" alt="Links SEO Meta in 1 Click" width="605" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Pestaña Social
&lt;/h4&gt;

&lt;p&gt;En esta sección visualizamos todas las etiquetas &lt;strong&gt;OPEN GRAPH&lt;/strong&gt; de Facebook y las tarjetas de Twitter como título, descripción e imagen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s5zjles702kvno9qh7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s5zjles702kvno9qh7q.png" alt="Social SEO Meta in 1 Click" width="603" height="599"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Pestaña de Tools
&lt;/h4&gt;

&lt;p&gt;La última pestaña dispone de una lista de herramientas externas gratuitas de la que nos podemos ayudar para fortalecer el posicionamiento orgánico de nuestra web.&lt;/p&gt;

&lt;p&gt;Algunas de las Herramientas son las siguientes:&lt;/p&gt;

&lt;p&gt;Auditoría SEO:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;GTmetrix&lt;/li&gt;
&lt;li&gt;Alexa&lt;/li&gt;
&lt;li&gt;Majestic&lt;/li&gt;
&lt;li&gt;WMtips&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Redes Sociales:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Facebook Debugeer&lt;/li&gt;
&lt;li&gt;Twitter Card Validator&lt;/li&gt;
&lt;li&gt;Pinterest Validator&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnn0chk48pzgq8l2gmg4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnn0chk48pzgq8l2gmg4.png" alt="ToolsSEO Meta in 1 Click" width="603" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Microsoft Clarity: Guía completa para el análisis de experiencia de usuario</title>
      <dc:creator>Diego Paz</dc:creator>
      <pubDate>Wed, 14 Feb 2024 22:36:37 +0000</pubDate>
      <link>https://dev.to/gredich/microsoft-clarity-guia-completa-para-el-analisis-de-experiencia-de-usuario-453n</link>
      <guid>https://dev.to/gredich/microsoft-clarity-guia-completa-para-el-analisis-de-experiencia-de-usuario-453n</guid>
      <description>&lt;p&gt;Hoy en día dada la necesidad de entender si una página web está funcionando correctamente y mejorar la experiencia del usuario, Microsoft desarrolla Microsoft Clarity. Esta herramienta te ayuda a obtener las estadísticas de uso de usuarios, grabaciones de sesión y mapas de calor con el fin de corregir y mejorar la experiencia del usuario en un sitio web.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué es Microsoft Clarity?
&lt;/h2&gt;

&lt;p&gt;Microsoft Clarity es una poderosa herramienta &lt;strong&gt;completamente gratuita&lt;/strong&gt; y muy fácil de usar para análisis para sitios web que ofrece una visión detallada del comportamiento de los usuarios. Su implementación es muy fácil y no necesitas ser un experto, solo necesitas algunos minutos. Además, &lt;strong&gt;cumple con los requisitos de la GDPR y la CCPA,&lt;/strong&gt; sin muestreo y de código abierto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsu941bd2pgdrnylw2qf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsu941bd2pgdrnylw2qf.png" alt="Microsoft Clarity Página Oficial" width="800" height="374"&gt;&lt;/a&gt;&lt;br&gt;
Mientras que otras herramientas se centran en métricas como el tráfico, palabras clave y rendimiento de la página, Clarity va más allá al ofrecer informes detallados sobre cómo los usuarios interactúan con el sitio. Esta información valiosa ayuda a los propietarios de sitios web a identificar áreas de mejora, detectar errores y predecir conversiones.&lt;/p&gt;

&lt;p&gt;Todos estos datos son proporcionados casi en tiempo real, incluyendo información sobre el dispositivo utilizado, la ubicación geográfica y el comportamiento en vivo o registrado de los usuarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Quién puede usar Microsoft Clarity?
&lt;/h2&gt;

&lt;p&gt;Cualquier persona que disponga de un blog o un sitio web puede usar &lt;strong&gt;Microsoft Clarity&lt;/strong&gt;. Microsoft no ha puesto limitaciones en cuanto al tráfico de la página web y su implantación no afecta en los tiempos de carga de la página en cuestión.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compatibilidad de Privacidad
&lt;/h2&gt;

&lt;p&gt;Aunque Microsoft Clarity monitorea el comportamiento del usuario en el sitio web, Clarity, &lt;a href="https://privacy.microsoft.com/en-US/privacystatement"&gt;GDPR de la UE&lt;/a&gt; y &lt;a href="https://privacy.microsoft.com/ccpa"&gt;CCPA&lt;/a&gt; totalmente compatible con los requisitos de privacidad. Clarity minimiza el proceso de recopilación de datos personales para proteger la privacidad del usuario. No hay identificación de usuario ni monitoreo de información personal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjq8rv3cfchf1j1q9gkku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjq8rv3cfchf1j1q9gkku.png" alt="Privacidad GDPR y CCPA de Microsoft Clarity" width="719" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Impacto de Microsoft Clarity en la Velocidad de un sitio web
&lt;/h2&gt;

&lt;p&gt;El código JavaScript de Microsoft Clarity está marcado como asincrónico y no afecta el rendimiento del sitio web, según &lt;a href="https://learn.microsoft.com/en-us/clarity/faq#will-clarity-reduce-my-site-s-performance-"&gt;afirma Microsoft&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovdovb3lb3etx0v5sapy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovdovb3lb3etx0v5sapy.png" alt="Microsoft Clarity No afecta la velocidad de carga de un sitio web" width="719" height="151"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Cómo instalar/integrar Microsoft Clarity en tu sitio web?
&lt;/h2&gt;

&lt;p&gt;Para instalar Clarity en tu sitio web, simplemente necesitas una cuenta en la página oficial de Clarity. Después de iniciar sesión o crear una nueva cuenta, puedes comenzar la configuración del proyecto añadiendo un "Nuevo proyecto" desde el panel de "Mis proyectos". Solo necesitas añadir un nombre y el dominio de tu sitio web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fquwvu6yg71rq18a4wb2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fquwvu6yg71rq18a4wb2x.png" alt="Añadir un nuevo proyecto de Microsoft Clarity" width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
Luego, elige el método de instalación: puedes instalarlo con alguna plataforma de terceros (si tu sitio web está hecho con Wordpress, por ejemplo) o hacer una instalación manual copiando y pegando el código de seguimiento dentro de la etiqueta &lt;/p&gt; de tu sitio.

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a6gfe2kwdwt9cc0xazb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a6gfe2kwdwt9cc0xazb.png" alt="Método de Instalación de Microsoft Clarity(Terceros y manual)" width="800" height="355"&gt;&lt;/a&gt;&lt;br&gt;
Si deseas más detalles o una guía específica para tu plataforma, puedes consultar la &lt;a href="https://learn.microsoft.com/en-us/clarity/third-party-integrations/clarity-third-platform"&gt;lista de las plataformas de terceros&lt;/a&gt; en la página oficial de Clarity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Características de Microsoft Clarity
&lt;/h2&gt;

&lt;p&gt;Las características principales de Microsoft Clarity son:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clarity Insights:&lt;/strong&gt; Proporciona métricas detalladas del tráfico del sitio web, ayudando a evaluar su rendimiento general.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Registros de sesión:&lt;/strong&gt; Ofrecen una visualización de las interacciones de los usuarios en el sitio, permitiendo comprender mejor su experiencia y identificar áreas de mejora.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mapas de calor:&lt;/strong&gt; Permiten identificar los puntos calientes de una página web mediante el seguimiento de acciones como clics y desplazamientos de los usuarios.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Clarity Insights
&lt;/h3&gt;

&lt;p&gt;En el panel de un proyecto, puedes acceder a métricas masivas del tráfico del sitio web, que ayudarán a evaluar su rendimiento general. La interfaz es similar con otras herramientas de análisis, pero hay muchas métricas diferentes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdf94i7t0caj6y0aytvv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdf94i7t0caj6y0aytvv.png" alt="Clarity Insights" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Métricas que se pueden mostrar a primera vista:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Número de visitas al sitio en un tiempo determinado.&lt;/li&gt;
&lt;li&gt;Páginas vistas por sesión.&lt;/li&gt;
&lt;li&gt;Profundidad de desplazamiento.&lt;/li&gt;
&lt;li&gt;Tiempo de un usuario activo en el sitio.&lt;/li&gt;
&lt;li&gt;Información sobre la procedencia del tráfico (origen, canal, campaña, fuente)&lt;/li&gt;
&lt;li&gt;Dispositivos utilizados en las visitas al sitio.&lt;/li&gt;
&lt;li&gt;Páginas con más visitas del sitio web.&lt;/li&gt;
&lt;li&gt;Errores simultáneos de JavaScript que ocurren en las sesiones.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Las estadísticas proporcionadas se pueden dividir utilizando filtros y segmentos que permiten examinar comportamientos específicos dentro de los rangos configurados.&lt;/p&gt;

&lt;h3&gt;
  
  
  Grabación de sesiones en Microsoft Clarity
&lt;/h3&gt;

&lt;p&gt;Los grabaciones o registros de sesión son una forma visual de observar las interacciones de los usuarios en su sitio. Esto le permite seguir la experiencia del sitio web de los usuarios y comprender qué puntos prefieren sus visitantes o en qué secciones pueden necesitar mejoras. Los registros detectan actividades como cambios, clics, desplazamientos, y pueden mantenerse durante un período de 90 días.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fifedx3o17u2eb01vlov7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fifedx3o17u2eb01vlov7.png" alt="Página de Grabación de sesiones en Microsoft Clarity" width="800" height="353"&gt;&lt;/a&gt;&lt;br&gt;
Los registros de la sesión ayudan a responder preguntas importantes como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿Qué intenta hacer un visitante en su sitio web?&lt;/li&gt;
&lt;li&gt;¿Qué ven sus visitantes como contenido principal?&lt;/li&gt;
&lt;li&gt;¿Su visitante perdió información importante como CTA porque no se desplazó lo suficiente?&lt;/li&gt;
&lt;li&gt;¿Dónde están las áreas donde el usuario está decepcionado o enojado?&lt;/li&gt;
&lt;li&gt;¿Qué se puede mejorar en el sitio?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Mapas de calor en Microsoft Clarity
&lt;/h3&gt;

&lt;p&gt;Los mapas de calor te permiten identificar los puntos calientes de una página web, rastreando acciones como clics y desplazamientos de los usuarios. Hay diferentes tipos de mapas de calor disponibles, incluyendo &lt;strong&gt;mapas de clics, mapas de desplazamiento y mapas de área&lt;/strong&gt;, cada uno proporcionando información útil para mejorar la experiencia del usuario y depurar problemas de la página web.&lt;/p&gt;

&lt;p&gt;Clarity Heat Maps proporciona tres tipos de datos:&lt;/p&gt;

&lt;h4&gt;
  
  
  Mapas de calor basados en clics
&lt;/h4&gt;

&lt;p&gt;El nivel de interacción de diferentes partes de un sitio web nos brinda información sobre dónde hacen clic los usuarios, o incluso si hay elementos en los que no se puede hacer clic.&lt;/p&gt;

&lt;p&gt;Estos datos se pueden refinar y segmentar aún más con filtros para examinar a más detalle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk09wgiizrdgna5mdkciz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk09wgiizrdgna5mdkciz.png" alt="Mapas de calor basados en clics de Microsoft Clarity" width="800" height="353"&gt;&lt;/a&gt;&lt;br&gt;
Hay diferentes tipos de mapas de clics disponibles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Todos los clics :&lt;/strong&gt; Muestra todos los tipos de clics de usuario en una página, incluidos los clics muertos, los clics de ira, los primeros clics y los últimos clics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clics sin actividad :&lt;/strong&gt; Muestra dónde los usuarios hacen clic en una página sin efecto / respuesta. El clic muerto también ocurre si un elemento interactivo no responde dentro de un tiempo razonable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clics de ira:&lt;/strong&gt; Muestra dónde los usuarios hacen clic de nuevo a atrás muy rápidamente en el mismo espacio pequeño.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error clics :&lt;/strong&gt; Muestra clics que ocurrieron justo antes de los errores de JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Primeros clics:&lt;/strong&gt; Muestra los primeros clics del usuario en una página. Estos clics son útiles para aprender el patrón de sesión en el sitio web del usuario.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clics recientes :&lt;/strong&gt; Muestra clics del usuario final en una página. Estos clics son útiles para rastrear la transmisión del usuario dentro del sitio web y averiguar dónde perdió al usuario en la página.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Puedes revisar información detallada sobre los &lt;a href="https://learn.microsoft.com/en-us/clarity/heatmaps/click-maps"&gt;mapas de clics de microsoft clarity aquí&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Mapas de calor basados en desplazamiento
&lt;/h4&gt;

&lt;p&gt;Los mapas de calor de desplazamiento muestran hasta qué punto los usuarios han realizado “scroll“ en un sitio web. Los datos del Mapa de calor de desplazamiento son increíblemente útiles porque pueden mostrar dónde los usuarios se desplazan hacia arriba y dejan de desplazarse por minuto antes de hacer clic en un elemento de llamada a la acción.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft7f0y74tjkut3mtmnw35.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft7f0y74tjkut3mtmnw35.png" alt="Mapas de calor basados en desplazamiento de Microsoft Clarity" width="800" height="352"&gt;&lt;/a&gt;&lt;br&gt;
Los datos del mapa de calor de desplazamiento muestran en qué punto los usuarios se rinden en su sitio o si los usuarios no pueden alcanzar cierto contenido y abandonan el sitio sin conversión. Todos estos datos de los mapas de calor son útiles para depurar problemas de una página web.&lt;/p&gt;

&lt;p&gt;Puedes revisar información detallada sobre los &lt;strong&gt;&lt;a href="https://learn.microsoft.com/en-us/clarity/heatmaps/scroll-maps"&gt;mapas de desplazamiento de microsoft clarity aquí&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Mapas de calor basados en el área
&lt;/h4&gt;

&lt;p&gt;En el mapa de calor basado en área, puedes ver el número total de clics para todos los elementos en un área marcada. A diferencia del mapa de calor basado en clics, puede seleccionar un campo y ver el clic total de todos los elementos en el campo y las grabaciones relacionadas. También puede acceder a mapas de campo pertenecientes a una sola página o grupo de páginas. Puedes obtener más información &lt;strong&gt;&lt;a href="https://learn.microsoft.com/en-us/clarity/heatmaps/area-maps"&gt;aquí&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgxj4q11ux538fwn8y1e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgxj4q11ux538fwn8y1e.png" alt="Mapas de calor basados en el área de Microsoft Clarity" width="800" height="353"&gt;&lt;/a&gt;&lt;br&gt;
Finalizando este artículo, ahora conoces más sobre Microsoft Clarity, una herramienta que puede ayudarte a mejorar la experiencia del usuario en tus sitios web. Con sus funciones intuitivas y su enfoque en la privacidad, Clarity proporciona información valiosa para optimizar la usabilidad y aumentar las conversiones. Es una solución esencial para impulsar el rendimiento de cualquier sitio web.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Getting started with Parcel Js v2</title>
      <dc:creator>Diego Paz</dc:creator>
      <pubDate>Mon, 18 Apr 2022 13:07:28 +0000</pubDate>
      <link>https://dev.to/diarpu/getting-started-with-parcel-js-v2-28h1</link>
      <guid>https://dev.to/diarpu/getting-started-with-parcel-js-v2-28h1</guid>
      <description>&lt;h2&gt;
  
  
  What is Parcel Js?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Parcel Js&lt;/strong&gt; is a code compiler for our website or application that gathers all our code and generates a new collection of files usually in a dist folder. With Parcel Js we can minimize our JavaScript, CSS and HTML, resize and optimize images, content hashing, automatic code splitting and much more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parcel vs Webpack, Rollup, and Browserfly
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DTs5TqoI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9d6hzqg5am4sr7oqeya.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DTs5TqoI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9d6hzqg5am4sr7oqeya.jpeg" alt="Image description" width="880" height="308"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1 Initial folder structure
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uKJKzHjK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2gggb58muku7ozvmh82g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uKJKzHjK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2gggb58muku7ozvmh82g.png" alt="Image description" width="210" height="100"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2 Parcel Installation
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;npm i parcel --save-dev&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We are using the --save-dev or --D flag to install it as a development dependency, since it is a developer tool.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npm init -y&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuration of the command to start the compilation process.
We add to package.json&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bxI6qTrb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jp7ojmayq6w9bxwh2y0a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bxI6qTrb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jp7ojmayq6w9bxwh2y0a.png" alt="Image description" width="337" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Code Preparation
&lt;/h2&gt;

&lt;p&gt;Our entry point is going to be the index.html file, since it will be the first file to be read by the browser. In the same way, we edit the src/index.html file and place a base HTML by typing ! and pressing TAB, we also add an h1 inside the body:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--alwVsgSm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/itby1k8ta5rquwvl6pdk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--alwVsgSm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/itby1k8ta5rquwvl6pdk.png" alt="Image description" width="584" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We link the .js and .css files, adding the corresponding HTML tags, just before the . Our &lt;/p&gt; would look something like this:

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--En4u8feA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4yx479d3tkj60l5z2al.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--En4u8feA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4yx479d3tkj60l5z2al.png" alt="Image description" width="591" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Start your build process
&lt;/h3&gt;

&lt;p&gt;Run the build process with npm run dev or any command configured in the package.json file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YzSDXSBg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/py4xzx2tqtd6i9atq6av.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YzSDXSBg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/py4xzx2tqtd6i9atq6av.png" alt="Image description" width="289" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fjtU4wS5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/52gipzngbrtgn3hzyaiw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fjtU4wS5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/52gipzngbrtgn3hzyaiw.png" alt="Image description" width="208" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We will finally get something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NZCSL8Wn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ofcunk8yh1tedto4coxc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NZCSL8Wn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ofcunk8yh1tedto4coxc.png" alt="Image description" width="880" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We add some styling&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B8maC-uS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7pxhuxu99ntu38aavfud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B8maC-uS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7pxhuxu99ntu38aavfud.png" alt="Image description" width="189" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And we are all set to build our first site with Parcel JS&lt;/p&gt;

&lt;h2&gt;
  
  
  4. How to optimize images with Parcel Js?
&lt;/h2&gt;

&lt;p&gt;We add images in our index.html, along with some more styles&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zBfTA_ty--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m6h4rgkir198yu7rtro7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zBfTA_ty--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m6h4rgkir198yu7rtro7.png" alt="Image description" width="193" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TqZ2f9NV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vrjhquoauy499f9bmfel.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TqZ2f9NV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vrjhquoauy499f9bmfel.png" alt="Image description" width="546" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kJtblZA3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ff29l2d28dbf8892r1cw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kJtblZA3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ff29l2d28dbf8892r1cw.png" alt="Image description" width="215" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We will get this&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---uf7a3Aj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fs9x30y3krqfz3tvdr5b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---uf7a3Aj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fs9x30y3krqfz3tvdr5b.png" alt="Image description" width="880" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the developer tool we can see that one of our images weighs 114kb&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LCuG3PYn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vour15zcaauf7qhkkquo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LCuG3PYn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vour15zcaauf7qhkkquo.png" alt="Image description" width="803" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If we want to optimize our website we need to convert that image in a format like webp, then we do this&lt;/p&gt;

&lt;p&gt;We make a change in the src attribute of the images adding "?as=webp".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7J_KsaSG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hycquf4ycrmshjfxrars.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7J_KsaSG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hycquf4ycrmshjfxrars.png" alt="Image description" width="270" height="100"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automatically a new package will be installed&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DZEox8Oz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/860ket47jkiw4c6pblsf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DZEox8Oz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/860ket47jkiw4c6pblsf.png" alt="Image description" width="283" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally we can see a big change in the size of the images we go from 114kb in one of them to no more than 53kb.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jC3kRtX0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2g2uzlwnkqr62f3kmz6p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jC3kRtX0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2g2uzlwnkqr62f3kmz6p.png" alt="Image description" width="803" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But this is not only there, if we know the size we want to use in the images we can add more parameters to the above as "&amp;amp;width=300&amp;amp;height=300" with this the images will now have the dimensions that we pass and we will get a lower weight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pKArXrQ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6izdkax75jfgip4y0plz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pKArXrQ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6izdkax75jfgip4y0plz.png" alt="Image description" width="426" height="99"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O1cw58Gf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zsb6xhccyw6uu1iwqiv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O1cw58Gf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zsb6xhccyw6uu1iwqiv2.png" alt="Image description" width="803" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  And if we go further, and we want to lazyload?
&lt;/h2&gt;

&lt;p&gt;Well known packages like Lozad.js or LazyLoad will help us. In this case we will use Lozad.js we install it: &lt;code&gt;npm install --save lozad&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Because we need to change the src attribute to data-src, we need to install one more thing: &lt;code&gt;npm i -D parcel-transformer-html-datasrc&lt;/code&gt;, this needs to add an additional configuration, we create the &lt;code&gt;.parcelrc&lt;/code&gt; file in the root of our project adding what is shown below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5lv9BtLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t78yjzum51phm1fmezxy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5lv9BtLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t78yjzum51phm1fmezxy.png" alt="Image description" width="531" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since now if we will add some javascript to initialize lozad.js, we must add the attribute &lt;code&gt;module="true"&lt;/code&gt; in our script inside &lt;code&gt;head&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Lozad also needs a class in our images &lt;code&gt;lozad&lt;/code&gt; and as already said change the &lt;code&gt;src&lt;/code&gt; attribute to &lt;code&gt;data-src&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BAJY7hQc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5th0tc30xmfk7las70l1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BAJY7hQc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5th0tc30xmfk7las70l1.png" alt="Image description" width="637" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And so we have lazyload with our images optimized using Parcel JS.&lt;/p&gt;

&lt;p&gt;If you made it this far, thanks for reading. I have added a repository with everything done in this post. &lt;a href="https://github.com/Diarpu/parcel-boilerplate"&gt;Repository&lt;/a&gt;&lt;/p&gt;

</description>
      <category>parcel</category>
      <category>webpack</category>
      <category>javascript</category>
      <category>bundler</category>
    </item>
    <item>
      <title>Creating a Website (HTML, Tailwind CSS, JS, Parcel js)</title>
      <dc:creator>Diego Paz</dc:creator>
      <pubDate>Mon, 18 Apr 2022 04:26:04 +0000</pubDate>
      <link>https://dev.to/diarpu/creating-a-web-site-html-tailwind-css-js-parcel-js-29ko</link>
      <guid>https://dev.to/diarpu/creating-a-web-site-html-tailwind-css-js-parcel-js-29ko</guid>
      <description>&lt;h2&gt;
  
  
  The final product
&lt;/h2&gt;

&lt;p&gt;Check &lt;a href="https://github.com/Diarpu/Grow-Consultoria"&gt;this repository&lt;/a&gt; the final Website.&lt;/p&gt;

&lt;p&gt;Grow Consulting will help you identify the best opportunities for your company's growth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ThxvoPaD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkasppe6fhev6saqijr8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ThxvoPaD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkasppe6fhev6saqijr8.jpeg" alt="Image description" width="880" height="2383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Some dependencies that will help us on our way. See &lt;a href="https://github.com/Diarpu/Grow-Consultoria/blob/master/package.json"&gt;Package.json&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;parcel&lt;/code&gt;&lt;br&gt;
&lt;code&gt;tailwindcss&lt;/code&gt;&lt;br&gt;
&lt;code&gt;@mischnic/parcel-namer-preserve-structure&lt;/code&gt; -&amp;gt; Tries to retain the existing folder structure of your source files.&lt;br&gt;
&lt;code&gt;@parcel/service-worker @parcel/transformer-webmanifest&lt;/code&gt; -&amp;gt; It will allow us to obtain a pwa&lt;br&gt;
&lt;code&gt;lozad&lt;/code&gt; -&amp;gt;  Lazy loader&lt;br&gt;
&lt;code&gt;parcel-reporter-multiple-static-file-copier&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  .parcelsrc File
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "extends": ["@parcel/config-default"],
    "transformers": {
        "*.ico": ["@parcel/transformer-raw"],
        "*.woff": ["@parcel/transformer-raw"],
        "*.woff2": ["@parcel/transformer-raw"],
        "*.webmanifest": ["@parcel/transformer-webmanifest"]
    },
    "namers": ["@mischnic/parcel-namer-preserve-structure"],
    "optimizers": {
        "*.html": ["parcel-optimizer-ogimage", "..."]
    },
    "compressors": {
        "*.{html,css,js,svg,map}": [
            "...",
            "@parcel/compressor-gzip",
            "@parcel/compressor-brotli"
        ]
    },
    "reporters": ["...", "parcel-reporter-multiple-static-file-copier"]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At this point we have the js parcels correctly and can start with &lt;code&gt;npm run dev&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Necessary configuration with parcel js to obtain a pwa
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Service Worker Register
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;navigator.serviceWorker.register(
  new URL('./sw.js', import.meta.url),
  {type: 'module'}
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Sw
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {manifest, version} from '@parcel/service-worker';

self.addEventListener('install', e =&amp;gt; {
  e.waitUntil(
    caches.open(version)
      .then(cache =&amp;gt; {
        return cache.addAll(manifest)
          .then(() =&amp;gt; self.skipWaiting())
      })
      .catch(err =&amp;gt; console.log('Falló registro de cache', err))
  )
})

self.addEventListener('activate', e =&amp;gt; {
  const cacheWhitelist = [version]

  e.waitUntil(
    caches.keys()
      .then(cacheNames =&amp;gt; {
        return Promise.all(
          cacheNames.map(cacheName =&amp;gt; {
            if (cacheWhitelist.indexOf(cacheName) === -1) {
              return caches.delete(cacheName)
            }
          })
        )
      })
      .then(() =&amp;gt; self.clients.claim())
  )
})

self.addEventListener('fetch', e =&amp;gt; {
  e.respondWith(
    caches.match(e.request)
      .then(res =&amp;gt; {
        if (res) {
          return res
        }
        return fetch(e.request)
      })
  )
})

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Manifest.json
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "GROW",
  "short_name": "GROW",
  "description": "Suma un aliado en la mejora de la productividad de tu organización. Nuestro equipo multidisciplinario te ayudará a identificar las mejores oportunidades de crecimiento para tu negocio",
  "background_color": "#fff",
  "theme_color": "#fff",
  "display": "standalone",
  "start_url": "./?utm_source=pwa",
  "orientation": "portrait",
  "id": "/",
  "lang": "es",
  "icons": [
    {
      "src": "./assets/images/favicons/grow-16.png",
      "sizes": "16x16",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-32.png",
      "sizes": "32x32",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-57.png",
      "sizes": "57x57",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-72.png",
      "sizes": "72x72",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-114.png",
      "sizes": "114x114",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-144.png",
      "sizes": "144x144",
      "type": "image/png",
      "purpose": "any maskable"
    },
    {
      "src": "./assets/images/favicons/grow-192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-256.png",
      "sizes": "256x256",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-384.png",
      "sizes": "384x384",
      "type": "image/png"
    },
    {
      "src": "./assets/images/favicons/grow-512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>tailwindcss</category>
      <category>parcel</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
