{"id":99263,"date":"2024-06-30T13:06:48","date_gmt":"2024-06-30T20:06:48","guid":{"rendered":"https:\/\/veintipico.com\/introduccion-a-la-rehidratacion-del-lado-del-cliente\/"},"modified":"2024-06-30T13:06:48","modified_gmt":"2024-06-30T20:06:48","slug":"introduccion-a-la-rehidratacion-del-lado-del-cliente","status":"publish","type":"post","link":"https:\/\/veintipico.com\/introduccion-a-la-rehidratacion-del-lado-del-cliente\/","title":{"rendered":"Introducci\u00f3n a la (re)hidrataci\u00f3n del lado del cliente –"},"content":{"rendered":"
\n

En el desarrollo web, hidrataci\u00f3n y rehidrataci\u00f3n son dos t\u00e9rminos que suelen usarse indistintamente. Aunque existe una distinci\u00f3n entre ambos, no siempre resulta claro para los principiantes cu\u00e1l es la diferencia.<\/p>\n

Rehidrataci\u00f3n<\/strong> es el proceso de tomar un documento HTML escrito originalmente en JSON o XML y convertirlo nuevamente en un \u00e1rbol de nodos DOM similar a XML para procesarlo y representarlo en una p\u00e1gina web. Este art\u00edculo demuestra c\u00f3mo se puede hacer esto utilizando fragmentos de c\u00f3digo JavaScript de una biblioteca compatible como JQuery, que ofrece una interfaz poderosa pero simple que permite a los desarrolladores convertir f\u00e1cilmente datos JSON o XML en nodos DOM en una p\u00e1gina web despu\u00e9s de que se haya realizado el proceso de an\u00e1lisis inicial.<\/p>\n

Hidrataci\u00f3n<\/strong>Por otro lado, XMLHttpRequest es un t\u00e9rmino que se utiliza para describir la segunda fase de Ajax. En este caso, se utiliza una XMLHttpRequest para obtener datos de un servidor remoto y, despu\u00e9s, estos datos se muestran en una p\u00e1gina web. Ajax trata esencialmente de la comunicaci\u00f3n entre dos aplicaciones independientes: una se ejecuta en el navegador web y la otra en un servidor remoto. El proceso de obtener datos de uno o m\u00e1s servidores se conoce como solicitud Ajax.<\/p>\n

Antes de poder enviar su solicitud Ajax para recuperar algunos datos JSON o XML del servidor (despu\u00e9s de realizar una solicitud inicial de obtenci\u00f3n de Ajax), primero debe cargar esa URL en la barra de direcciones de su navegador web. La forma m\u00e1s sencilla de hacerlo es utilizar JavaScript (o alg\u00fan otro lenguaje de secuencias de comandos del lado del cliente) e incluir una etiqueta de secuencia de comandos. El c\u00f3digo JavaScript contenido en la etiqueta script ser\u00e1 analizado por el navegador y ejecutado una vez que la p\u00e1gina se haya cargado por completo.<\/p>\n

Una vez que se ha realizado la carga inicial de la p\u00e1gina, es hora de que se comunique con un servidor remoto mediante una solicitud Ajax. Dado que ese proceso implica enviar la solicitud **** a trav\u00e9s de un cable de vuelta al servidor, debe realizarse lo m\u00e1s cerca posible del momento en que realiz\u00f3 la solicitud para que toda la comunicaci\u00f3n pueda realizarse en paralelo y ambas tareas se realicen a la vez en ambos extremos de esas dos variables independientes: su navegador web y su servidor.<\/p>\n

Aqu\u00ed es donde entra en juego la hidrataci\u00f3n. Es el acto de convertir el objeto XMLHttpRequest en un objeto compatible que se puede pasar a JavaScript. Es un proceso opcional y no siempre es necesario realizarlo; a veces no es necesario usarlo, por lo que hay ocasiones en las que la hidrataci\u00f3n se puede ignorar por completo. Pero normalmente es una buena idea hidratar todos los objetos XMLHttpRequest antes de pasarlos a las funciones JavaScript de su p\u00e1gina.<\/p>\n

Para identificar si el proceso de hidrataci\u00f3n est\u00e1 afectando los tiempos de carga de tu p\u00e1gina, recomiendo comenzar por observar el tiempo de carga de tu p\u00e1gina web.<\/p>\n

Si tarda considerablemente m\u00e1s de lo que crees, es posible que la hidrataci\u00f3n est\u00e9 obstaculizando el rendimiento de tu sitio al ralentizar la carga inicial de tu p\u00e1gina.<\/p>\n

Una vez que haya determinado que la hidrataci\u00f3n est\u00e1 afectando negativamente el rendimiento de alguna manera, existen dos formas principales de resolver el problema:<\/p>\n

Sobrescriba o realice cambios en los objetos XMLHttpRequest hidratados existentes. Sobrescriba o realice cambios en las funciones de JavaScript hidratadas existentes.<\/p>\n

Para utilizar uno o m\u00e1s de estos m\u00e9todos, todo lo que necesita es identificar en qu\u00e9 parte de su c\u00f3digo se est\u00e1 produciendo la hidrataci\u00f3n y luego modificar esas \u00e1reas en consecuencia. Las modificaciones que realice depender\u00e1n de los resultados de su an\u00e1lisis, pero cuando se trata de realizar correcciones de rendimiento, probar los resultados de cada correcci\u00f3n\/modificaci\u00f3n es vital.<\/p>\n

Para identificar en qu\u00e9 parte de su c\u00f3digo se est\u00e1 produciendo la hidrataci\u00f3n, deber\u00e1 estudiar el c\u00f3digo fuente de la p\u00e1gina. Esto parece una tarea enorme, pero se pueden utilizar una variedad de complementos del navegador para analizar r\u00e1pidamente el c\u00f3digo fuente de su p\u00e1gina y encontrar el \u00e1rea donde se encuentra el problema.<\/p>\n

Uno que recomiendo usar es Firebug, que est\u00e1 disponible gratuitamente para Google Chrome, Mozilla Firefox y Opera.<\/p>\n

Una vez que haya utilizado Firebug u otro complemento similar para aislar el \u00e1rea problem\u00e1tica en su c\u00f3digo, es hora de realizar algunos cambios y ver c\u00f3mo afectan el rendimiento. Es muy posible que simplemente modificar algunos nombres de variables de JavaScript no tenga ning\u00fan efecto en los tiempos de carga generales.<\/p>\n<\/p>\n


\n\t\t\t\t Vistas de la publicaci\u00f3n:<\/span> 166<\/span> \n\t\t\t<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"

En el desarrollo web, hidrataci\u00f3n y rehidrataci\u00f3n son dos t\u00e9rminos que suelen usarse indistintamente. Aunque existe una distinci\u00f3n entre ambos, no siempre resulta claro para … <\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[983],"tags":[],"_links":{"self":[{"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/posts\/99263"}],"collection":[{"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/comments?post=99263"}],"version-history":[{"count":0,"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/posts\/99263\/revisions"}],"wp:attachment":[{"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/media?parent=99263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/categories?post=99263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/veintipico.com\/wp-json\/wp\/v2\/tags?post=99263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}