{"id":22098,"date":"2023-07-28T12:33:51","date_gmt":"2023-07-28T10:33:51","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=22098"},"modified":"2023-08-31T14:19:37","modified_gmt":"2023-08-31T12:19:37","slug":"guia-practica-para-mejorar-el-rendimiento-web","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/","title":{"rendered":"Gu\u00eda para optimizar el rendimiento web"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>La optimizaci\u00f3n del rendimiento web siempre ha sido crucial para sitios web y aplicaciones. Ya sea al proporcionar servicios, entretenimiento o informaci\u00f3n, las actividades se ven afectadas cuando el rendimiento es lento o inconsistente. Hoy en d\u00eda, los sitios tienen una mayor sofisticaci\u00f3n y m\u00e1s capacidades que nunca. Los usuarios esperan que todo funcione sin problemas, pero si no es as\u00ed, en un mercado competitivo hay muchas opciones alternativas. Entonces, \u00bfqu\u00e9 puedes hacer para asegurarte de que el rendimiento de tu sitio web se mantenga a la vanguardia?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-es-el-rendimiento-web\">\u00bfQu\u00e9 es el rendimiento web?<\/h2>\n\n\n\n<p>El rendimiento web se determina por varios factores. Consideremos algunas de las m\u00e9tricas clave.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tiempo de carga<\/strong>. Probablemente la m\u00e9trica m\u00e1s b\u00e1sica para el rendimiento web, el tiempo de carga mide la demora entre la solicitud inicial de la p\u00e1gina y el contenido que se muestra completamente en el navegador. A menudo se considera un factor importante en los rankings de los motores de b\u00fasqueda.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Primer contenido pintado (FCP)<\/strong>. Obtener algo en la pantalla r\u00e1pidamente es un indicador importante de progreso. FCP es una medida del tiempo entre la carga inicial y la representaci\u00f3n de una parte del contenido de la p\u00e1gina.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tiempo de interacci\u00f3n (TTI<\/strong>). TTI mide el tiempo entre FCP y la interactividad completa de la p\u00e1gina. Una p\u00e1gina puede parecer completamente cargada, pero puede llevar m\u00e1s tiempo para que los controles sean completamente interactivos. Por lo tanto, TTI es una medida de responsividad.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cambio acumulado de dise\u00f1o (CLS).<\/strong> Esta es una medida del punto en el que el dise\u00f1o de una p\u00e1gina se vuelve estable. El cambio de dise\u00f1o de las p\u00e1ginas mientras se carga es una irritaci\u00f3n com\u00fan para los usuarios, especialmente con elementos interactivos. Por lo tanto, CLS es una m\u00e9trica clave de usabilidad.<\/li>\n<\/ul>\n\n\n\n<p>Hay <a href=\"https:\/\/web.dev\/metrics\/\" class=\"ek-link\">otras m\u00e9tricas<\/a> que podemos considerar, pero este tr\u00edo de velocidad, responsividad y usabilidad proporciona un buen punto de partida para considerar la optimizaci\u00f3n. Con estas m\u00e9tricas en mente, consideremos las principales t\u00e9cnicas para mejorar el rendimiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-estrategias-para-la-optimizacion-del-rendimiento-web\">Estrategias para la optimizaci\u00f3n del rendimiento web<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-separacion-de-codigo-code-splitting\">Separaci\u00f3n de c\u00f3digo (Code Splitting)<\/h3>\n\n\n\n<p>La separaci\u00f3n de c\u00f3digo consiste en dividir el c\u00f3digo en componentes independientes que se pueden cargar de forma independiente. Las aplicaciones web actuales a menudo tienen una huella significativa en t\u00e9rminos de CSS y JavaScript. Sin embargo, no todos estos recursos son necesarios para la carga inicial de la p\u00e1gina y algunos pueden no ser necesarios en absoluto. Al dividir el c\u00f3digo en paquetes, se puede optimizar con precarga selectiva o carga diferida (lazy loading).<\/p>\n\n\n\n<p>Los paquetizadores como <a href=\"https:\/\/webpack.js.org\/\">Webpack <\/a>modularizan el c\u00f3digo y utilizan gr\u00e1ficos de dependencias para determinar cu\u00e1ndo y d\u00f3nde se necesitan los recursos. Esto permite usar importaciones din\u00e1micas, que responden a las llamadas de funciones dentro de los m\u00f3dulos. La separaci\u00f3n de paquetes es un enfoque complementario a la separaci\u00f3n de c\u00f3digo, aunque menos granular. Implica la separaci\u00f3n mediante configuraci\u00f3n en lugar de decisiones de carga en el lado del cliente. Un caso de uso com\u00fan es separar las dependencias de terceros del c\u00f3digo de la aplicaci\u00f3n. De esta manera, cada uno solo se carga cuando hay cambios.<\/p>\n\n\n\n<p>La separaci\u00f3n de c\u00f3digo tambi\u00e9n permite el &#8220;tree shaking&#8221; (agitar el \u00e1rbol), que es un an\u00e1lisis realizado en el servidor que elimina el c\u00f3digo no utilizado de su paquete de producci\u00f3n. La mayor\u00eda de los paquetizadores lo hacen por defecto, reduciendo el tama\u00f1o del c\u00f3digo sin cambiar el comportamiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-carga-diferida-lazy-loading\">Carga Diferida (Lazy Loading)<\/h3>\n\n\n\n<p>Las estrategias de <a href=\"https:\/\/www.codemotion.com\/magazine\/backend\/how-to-boost-performance-with-lazy-loading\/\">lazy loading<\/a> separan los recursos cr\u00edticos de los no cr\u00edticos y solo sirven los \u00faltimos cuando son necesarios. Es una t\u00e9cnica que est\u00e1 estrechamente relacionada con la separaci\u00f3n de c\u00f3digo.<\/p>\n\n\n\n<p>Claramente, una pregunta central para cualquier estrategia de carga diferida es la determinaci\u00f3n de sus desencadenantes. Esto puede ser tan simple como especificar <em>loading=&#8221;lazy&#8221;<\/em> en las etiquetas <em>img<\/em>, lo que demorar\u00e1 la carga de im\u00e1genes hasta que sean requeridas. Tambi\u00e9n puedes configurar la carga diferida de otros recursos observando directamente los elementos que entran en la vista. El API Intersection Observer es un ejemplo t\u00edpico. Monitorea de forma as\u00edncrona la intersecci\u00f3n de un elemento espec\u00edfico con la ventana gr\u00e1fica, momento en el cual puedes activar tus solicitudes de recursos.<\/p>\n\n\n\n<p>Utilizando estas t\u00e9cnicas, la carga diferida se puede aplicar tanto a im\u00e1genes como a recursos multimedia para videoclips y animaciones. Los m\u00f3dulos de JavaScript tambi\u00e9n pueden cargarse de forma as\u00edncrona, al igual que el CSS. Esto no solo ayuda a acelerar el rendimiento de la red, sino que tambi\u00e9n evita que el navegador renderice elementos antes de que sean necesarios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-precarga-preloading\">Precarga (Preloading)<\/h3>\n\n\n\n<p>Mientras que la carga diferida pospone las acciones hasta que sean necesarias, la precarga las realiza anticipadamente. Algunos recursos no son necesarios de inmediato al cargar la p\u00e1gina, pero es probable que se necesiten en alg\u00fan momento. En tales casos, puede ser valioso precargarlos. Esto se logra f\u00e1cilmente utilizando el atributo &#8220;<em>preload<\/em>&#8220;. Por ejemplo, para precargar un m\u00f3dulo de JavaScript:<\/p>\n\n\n\n<p><span style=\"background-color:#dedede\" class=\"has-inline-background\">&lt;code&gt;&lt;link rel=&#8221;preload&#8221; as=&#8221;script&#8221; href=&#8221;myscript.js&gt;<\/span><\/p>\n\n\n\n<p><span style=\"background-color:#d9ddd9\" class=\"has-inline-background\">&lt;\/code&gt;&#8221;&gt;<\/span><\/p>\n\n\n\n<p>Desde <a href=\"https:\/\/http2.github.io\/\" class=\"ek-link\">HTTP\/2<\/a>, tambi\u00e9n puedes utilizar el &#8220;server push&#8221; para enviar activos al cliente antes de que sean solicitados directamente. Por supuesto, es necesario tener precauci\u00f3n con estas t\u00e9cnicas para evitar la competencia de ancho de banda con otros recursos. El preloading debe ser utilizado con moderaci\u00f3n, ya que los navegadores modernos ya optimizan el orden de carga de recursos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-optimizacion-de-imagenes\">Optimizaci\u00f3n de Im\u00e1genes<\/h3>\n\n\n\n<p>La optimizaci\u00f3n de im\u00e1genes es una de las formas m\u00e1s conocidas de mejora del rendimiento web. Sin embargo, puede ser f\u00e1cilmente pasada por alto por los dise\u00f1adores que pueden haberse vuelto complacientes con el rendimiento de la red o que saben poco sobre los formatos de im\u00e1genes. Antes que nada, considera si realmente se necesita una imagen. CSS3 ahora ofrece efectos sofisticados como sombras y degradados que los dise\u00f1adores sol\u00edan lograr con GIF o PNG. Para im\u00e1genes vectoriales m\u00e1s complejas, SVG tambi\u00e9n es una buena opci\u00f3n. Estas opciones no solo tienen menos peso en t\u00e9rminos de bytes, sino que tambi\u00e9n suelen ofrecer una mejor calidad al ajustarse a cualquier resoluci\u00f3n requerida.<\/p>\n\n\n\n<p>Para las im\u00e1genes fotogr\u00e1ficas, el nivel de compresi\u00f3n es clave. Los dise\u00f1adores deben equilibrar la calidad de la imagen con el tama\u00f1o del archivo. Se necesita buen juicio y un ojo cuidadoso, as\u00ed como una comprensi\u00f3n de las variaciones en la presentaci\u00f3n en diferentes dispositivos y resoluciones. Adem\u00e1s, aseg\u00farate de utilizar el mejor formato para el tipo de imagen. El contenido fotogr\u00e1fico tradicionalmente se ha representado como JPEG, pero en la actualidad, WebP y AVIF ofrecen reproducciones de mejor calidad con tama\u00f1os de archivo m\u00e1s peque\u00f1os. Sin embargo, la compatibilidad puede ser un problema; todos los navegadores modernos admiten <a href=\"https:\/\/developers.google.com\/speed\/webp?hl=es-419\">WebP<\/a>, pero AVIF a\u00fan no est\u00e1 completamente implementado en algunos de ellos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"732\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/01\/iStock-974683580-1024x732.jpg\" alt=\"SvelteKit, Blog, Guide\" class=\"wp-image-19967\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/01\/iStock-974683580-1024x732.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/01\/iStock-974683580-300x214.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/01\/iStock-974683580-768x549.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/01\/iStock-974683580-180x128.jpg 180w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/01\/iStock-974683580.jpg 1212w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Lazy Loading: descubre sus beneficios, mejores pr\u00e1cticas y m\u00e1s.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-minificacion-y-compresion\">Minificaci\u00f3n y Compresi\u00f3n<\/h3>\n\n\n\n<p>Adem\u00e1s de la compresi\u00f3n de im\u00e1genes, los activos textuales como CSS y Javascript se pueden minificar y comprimir para mejorar las tasas de transferencia de red. Esto implica una inversi\u00f3n del pensamiento habitual sobre el estilo de c\u00f3digo: <strong>al escribir c\u00f3digo, es importante considerar la legibilidad y el mantenimiento<\/strong>. Esto significa nombres de variables significativos, buen uso de espacios en blanco y el uso juicioso de comentarios. Sin embargo, cuando se trata de servir estos activos, debes abandonar la legibilidad a favor del tama\u00f1o.<\/p>\n\n\n\n<p>La minificaci\u00f3n elimina espacios en blanco excesivos, comentarios y delimitadores de bloques redundantes. Incluso la eliminaci\u00f3n de caracteres de nueva l\u00ednea puede tener un impacto medible en los tiempos de carga. La minificaci\u00f3n es f\u00e1cil de lograr: encontrar\u00e1s una variedad de herramientas de minificaci\u00f3n de l\u00ednea de comandos que puedes incorporar en tu cadena de herramientas, como <a href=\"http:\/\/www.crockford.com\/jsmin.html\" class=\"ek-link\">JSMin <\/a>y <a href=\"https:\/\/www.npmjs.com\/package\/uglify-js\" class=\"ek-link\">UglifyJS<\/a>. UglifyJS tambi\u00e9n puede cambiar cosas como nombres de variables para ahorrar a\u00fan m\u00e1s espacio, as\u00ed como ofuscar el c\u00f3digo para evitar su reutilizaci\u00f3n.<\/p>\n\n\n\n<p>Otra opci\u00f3n es la compresi\u00f3n gzip para reducir el tama\u00f1o de los activos basados en texto. Normalmente, esto se habilita como parte de la configuraci\u00f3n de tu servidor web. Por ejemplo, con Apache, puedes usar el m\u00f3dulo<a href=\"https:\/\/httpd.apache.org\/docs\/2.0\/mod\/mod_deflate.html\" class=\"ek-link\"> mod_deflate.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cache\">Cach\u00e9<\/h3>\n\n\n\n<p>Por \u00faltimo, no olvidemos la cach\u00e9. La cach\u00e9<strong> puede mejorar el rendimiento web<\/strong> al reducir la carga del servidor y disminuir las cargas de transferencia de red. La cach\u00e9 puede ser tanto del lado del servidor como del navegador. Las cach\u00e9s web del navegador almacenan activos solicitados recientemente para evitar descargarlos nuevamente cada vez que se solicitan. Los elementos en cach\u00e9 se actualizan despu\u00e9s de que hayan caducado, cuando la cabecera de \u00faltima modificaci\u00f3n muestra que est\u00e1n obsoletos o en respuesta a una actualizaci\u00f3n manual del usuario. Recursos que cambian con frecuencia o sensibles tambi\u00e9n se pueden establecer como &#8220;sin cach\u00e9&#8221; para evitar informaci\u00f3n desactualizada.<\/p>\n\n\n\n<p>Una innovaci\u00f3n m\u00e1s reciente es el uso de los <a href=\"https:\/\/developer.chrome.com\/docs\/workbox\/service-worker-overview\/\">service workers<\/a>. Estos son activos de Javascript que se sit\u00faan entre los servidores web y los navegadores, actuando como un proxy que permite el acceso sin conexi\u00f3n y mejora el rendimiento de las p\u00e1ginas. Incluyen una interfaz de cach\u00e9 programable, que es completamente independiente de la cach\u00e9 HTTP utilizada directamente por los navegadores. Esto significa que la cach\u00e9 de service worker permite un ajuste m\u00e1s detallado para aplicaciones espec\u00edficas. Los tipos de activos a cachear, as\u00ed como sus estrategias de actualizaci\u00f3n, se pueden configurar para ofrecer una experiencia r\u00e1pida y precisa, as\u00ed como capacidades sin problemas casi sin conexi\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p><strong>La optimizaci\u00f3n del rendimiento web es vital para cualquier sitio web<\/strong>, aplicaci\u00f3n o servicio. Hay muchos enfoques, configurables para adaptarse a los resultados deseados. Estos incluyen t\u00e9cnicas de larga data y b\u00e1sicas como la compresi\u00f3n de im\u00e1genes y la cach\u00e9 del navegador, as\u00ed como innovaciones m\u00e1s recientes como los service workers de Javascript y la gesti\u00f3n de activos agrupados que permite la optimizaci\u00f3n mediante la separaci\u00f3n de c\u00f3digo, la carga lenta y la precarga. Tambi\u00e9n hemos visto los beneficios que puede aportar incluso una t\u00e9cnica simple como la minificaci\u00f3n.<br>Aunque hemos cubierto lo b\u00e1sico, la optimizaci\u00f3n no termina aqu\u00ed. Si deseas explorar m\u00e1s sobre el tema, tambi\u00e9n puede que te interese explorar tecnolog\u00edas m\u00e1s orientadas al lado del servidor, como la optimizaci\u00f3n de bases de datos y la configuraci\u00f3n de infraestructura, incluido el uso de CDN para aprovechar t\u00e9cnicas como la cach\u00e9 distribuida.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-unete-a-nuestra-comunidad\">\u00danete a nuestra comunidad<\/h2>\n\n\n\n<p>\u00bfTe apasiona la accesibilidad web? \u00bfQuieres cambiar tu trayectoria laboral? En nuestra plataforma de Talent puedes encontrar la forma de llevar tu carrera al siguiente nivel. Entra en nuestra web y encuentra tu trabajo ideal- <code><a href=\"https:\/\/www.codemotion.com\/talent\/jobs\/\" class=\"ek-link\">\u00c9chale un vistazo.<\/a><\/code><\/p>\n\n\n\n<p>Ser parte de la comunidad de Codemotion te permitir\u00e1 potenciar tu experiencia y enfrentar nuevos desaf\u00edos que impulsar\u00e1n tu carrera, aprendiendo nuevas habilidades t\u00e9cnicas y creciendo junto a otros miembros con intereses similares al tuyo mediante el intercambio de opiniones y la creaci\u00f3n de contenido de valor. Tenemos dos comunidades para ti seg\u00fan tu experiencia:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Si eres <em>wanna-be-dev<\/em>, <em>&nbsp;junior-dev <\/em>o<em> early-mid-dev<\/em> nuestra comunidad de <strong>Discord <\/strong>es para ti. All\u00ed encontrar\u00e1s recursos, eventos, formaci\u00f3n, muchos compa\u00f1eros de viaje y beneficios exclusivos. <code><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSeNz9qXIL-QkaAQ_cvot_ebEvnlnR7Ftmt6E2z86VkrvjmsBQ\/viewform?fbzx=-5179252311240245367\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">S\u00famate aqu\u00ed.<\/a><\/code><a href=\"https:\/\/discord.gg\/CbUJEkzdWH\"><\/a><\/li>\n\n\n\n<li>Si eres <em>late-mid-dev, senior-dev, Tech Lead o CTO<\/em> nuestra comunidad de <strong>Telegram <\/strong>es para ti. All\u00ed encontrar\u00e1s el mejor networking, art\u00edculos high-tech, debates de tendencias tech y beneficios exclusivos. <code><a href=\"https:\/\/t.me\/+blEFka3EDodjMTFk\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">S\u00famate aqu\u00ed.<\/a><\/code><\/li>\n<\/ol>\n\n\n\n<p>\u00a1Nos vemos en Codemotion!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La optimizaci\u00f3n del rendimiento web siempre ha sido crucial para sitios web y aplicaciones. Ya sea al proporcionar servicios, entretenimiento o informaci\u00f3n, las actividades se ven afectadas cuando el rendimiento es lento o inconsistente. Hoy en d\u00eda, los sitios tienen una mayor sofisticaci\u00f3n y m\u00e1s capacidades que nunca. Los usuarios esperan que todo funcione sin&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":20848,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10644],"tags":[10662],"collections":[],"class_list":{"0":"post-22098","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-desarrollo-web","8":"tag-accesibilidad-web","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Mejorando la Accesibilidad Web: Una Gu\u00eda Pr\u00e1ctica \ud83d\uddb1\ufe0f<\/title>\n<meta name=\"description\" content=\"Descubre c\u00f3mo mejorar el rendimiento web con esta gu\u00eda. Aprende sobre t\u00e9cnicas como la lazy loading, cach\u00e9, compresi\u00f3n de im\u00e1genes, etc.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gu\u00eda para optimizar el rendimiento web\" \/>\n<meta property=\"og:description\" content=\"Descubre c\u00f3mo mejorar el rendimiento web con esta gu\u00eda. Aprende sobre t\u00e9cnicas como la lazy loading, cach\u00e9, compresi\u00f3n de im\u00e1genes, etc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T10:33:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-31T12:19:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Gu\u00eda para optimizar el rendimiento web\",\"datePublished\":\"2023-07-28T10:33:51+00:00\",\"dateModified\":\"2023-08-31T12:19:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\"},\"wordCount\":2048,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg\",\"keywords\":[\"accesibilidad web\"],\"articleSection\":[\"Desarrollo web\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\",\"name\":\"Mejorando la Accesibilidad Web: Una Gu\u00eda Pr\u00e1ctica \ud83d\uddb1\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg\",\"datePublished\":\"2023-07-28T10:33:51+00:00\",\"dateModified\":\"2023-08-31T12:19:37+00:00\",\"description\":\"Descubre c\u00f3mo mejorar el rendimiento web con esta gu\u00eda. Aprende sobre t\u00e9cnicas como la lazy loading, cach\u00e9, compresi\u00f3n de im\u00e1genes, etc.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg\",\"width\":2560,\"height\":1707,\"caption\":\"web performance optimization concept\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desarrollo web\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Gu\u00eda para optimizar el rendimiento web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\/\/x.com\/CodemotionIT\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mejorando la Accesibilidad Web: Una Gu\u00eda Pr\u00e1ctica \ud83d\uddb1\ufe0f","description":"Descubre c\u00f3mo mejorar el rendimiento web con esta gu\u00eda. Aprende sobre t\u00e9cnicas como la lazy loading, cach\u00e9, compresi\u00f3n de im\u00e1genes, etc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/","og_locale":"en_US","og_type":"article","og_title":"Gu\u00eda para optimizar el rendimiento web","og_description":"Descubre c\u00f3mo mejorar el rendimiento web con esta gu\u00eda. Aprende sobre t\u00e9cnicas como la lazy loading, cach\u00e9, compresi\u00f3n de im\u00e1genes, etc.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-07-28T10:33:51+00:00","article_modified_time":"2023-08-31T12:19:37+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Gu\u00eda para optimizar el rendimiento web","datePublished":"2023-07-28T10:33:51+00:00","dateModified":"2023-08-31T12:19:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/"},"wordCount":2048,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg","keywords":["accesibilidad web"],"articleSection":["Desarrollo web"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/","name":"Mejorando la Accesibilidad Web: Una Gu\u00eda Pr\u00e1ctica \ud83d\uddb1\ufe0f","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg","datePublished":"2023-07-28T10:33:51+00:00","dateModified":"2023-08-31T12:19:37+00:00","description":"Descubre c\u00f3mo mejorar el rendimiento web con esta gu\u00eda. Aprende sobre t\u00e9cnicas como la lazy loading, cach\u00e9, compresi\u00f3n de im\u00e1genes, etc.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg","width":2560,"height":1707,"caption":"web performance optimization concept"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/guia-practica-para-mejorar-el-rendimiento-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/"},{"@type":"ListItem","position":3,"name":"Desarrollo web","item":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/desarrollo-web\/"},{"@type":"ListItem","position":4,"name":"Gu\u00eda para optimizar el rendimiento web"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-600x600.jpg","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg",2560,1707,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-768x512.jpg",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-1024x683.jpg",1024,683,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-1536x1024.jpg",1536,1024,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-2048x1365.jpg",2048,1365,true],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-scaled.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/mathew-schwartz-sb7RUrRMaC4-unsplash-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"La optimizaci\u00f3n del rendimiento web siempre ha sido crucial para sitios web y aplicaciones. Ya sea al proporcionar servicios, entretenimiento o informaci\u00f3n, las actividades se ven afectadas cuando el rendimiento es lento o inconsistente. Hoy en d\u00eda, los sitios tienen una mayor sofisticaci\u00f3n y m\u00e1s capacidades que nunca. Los usuarios esperan que todo funcione sin&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=22098"}],"version-history":[{"count":17,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22098\/revisions"}],"predecessor-version":[{"id":22621,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22098\/revisions\/22621"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/20848"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=22098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=22098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=22098"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=22098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}