Yo soy Ina, del equipo de ingeniería de Expedia. Esta charla trata sobre la velocidad de búsqueda, cómo hicimos que la búsqueda de vuelos fuera más rápida, cómo mejoramos drásticamente el rendimiento de la búsqueda de vuelos para los clientes en Expedia.
Antes de profundizar en el tema, permítanme compartir primero la motivación, lo que nos lleva a mejorar el rendimiento en la página de búsqueda de vuelos. En primer lugar, en la página de búsqueda de vuelos, el tema de búsqueda está en su punto máximo. Y si la página no es eficiente en rendimiento, conduce a un aumento en la latencia y, por lo tanto, la experiencia del usuario se ve afectada y, por lo tanto, también se ve afectada la atención del usuario.
También, antes de comenzar con el experimento de rendimiento, permítanme hablar sobre las métricas de rendimiento. Para la medición, hay un conjunto común de métricas de Lighthouse que se pueden monitorear. Algunas de las más importantes para las páginas son el primer pintado de contenido, comúnmente conocido como FCP. Luego está el primer retraso de entrada. También hay cambio de diseño acumulativo y tiempo de interacción. Además de eso, también podemos utilizar algunas métricas de rendimiento derivadas. Dos de ellas para Expedia que nos ayudaron a monitorear la métrica de rendimiento para los usuarios son el tiempo de uso de la página. Y luego está la sobrecarga no suministrada. El tiempo de uso de la página es la métrica que se marca cuando se monta el componente principal de la página de búsqueda de vuelos. Y la sobrecarga no suministrada es el tiempo total de uso de la página en la página de búsqueda de vuelos menos la sobrecarga suministrada. Eso significa que el tiempo total que Expedia tarda en llegar al componente de búsqueda de vuelos sin depender del suministro. Además de eso, también hay un límite de tamaño que hemos establecido en la página de búsqueda de vuelos para asegurarnos de que el tamaño del paquete y el paquete que tenemos dentro de la búsqueda de vuelos no superen el umbral.
Ahora vamos a hablar del primer experimento de rendimiento, que es la precarga. La precarga significa que estamos obteniendo los recursos de antemano durante el tiempo de inactividad del navegador. Y cuando llegamos a la página actual, no obtenemos los recursos de la ruta del CDN, sino de la caché de precarga. Esto nos ayuda a obtener los recursos más rápido. Y antes de pasar a la precarga, es importante preparar qué recursos quieres precargar. Es decir, no es importante que todos los recursos se precarguen en la página anterior, sino los recursos importantes, idealmente los que se utilizan comúnmente en varias páginas, se pueden precargar para que la recuperación sea más rápida. Además, la precarga es impactante para los nuevos usuarios. Los usuarios que no obtienen, que no utilizan los recursos de la caché del navegador. Para los usuarios existentes, los recursos ya provienen de la caché del navegador y, por lo tanto, la precarga puede no tener un impacto allí. O si estás abriendo desde el modo incógnito, tampoco tiene un impacto. Pero si eres un nuevo usuario, tendrá un gran impacto. Luego, el siguiente experimento que tenemos es la búsqueda preventiva.
Comments