08 - Optimización Flashcards
¿Qué es la optimización en un proyecto web?
Es el proceso de mejorar el sitio web para que cargue más rápido, usando técnicas como compresión y minificación para reducir el tamaño de los archivos.
¿Qué es la compresión en optimización web?
Es la reducción del tamaño de los archivos para acelerar su transferencia. Utiliza algoritmos como gzip o Deflate.
¿En qué consiste la minificación?
Consiste en eliminar espacios, comentarios y acortar nombres de variables en el código para reducir su tamaño, mejorando la velocidad de carga del sitio.
¿Qué es el bundling o agrupación?
Es el proceso de fusionar múltiples archivos en uno solo para reducir la cantidad de solicitudes de recursos al servidor.
¿Qué herramienta permite crear “bundles” en JavaScript?
Browserify, que combina módulos de JS en un solo archivo.
¿Qué es Webpack y cuál es su función principal?
Webpack es un empaquetador de módulos que crea un gráfico de dependencia y genera uno o varios paquetes para aplicaciones JavaScript modernas.
¿Qué diferencia hay entre compresión sin pérdidas y con pérdida?
La compresión sin pérdidas conserva los datos originales; la compresión con pérdida elimina datos de forma que no afecten la percepción del usuario.
¿Qué es una red de entrega de contenido (CDN)?
Es una red que distribuye contenido a través de servidores para mejorar la velocidad de acceso y puede realizar la minificación automáticamente.
¿Cómo se usa Browserify en el ejemplo dado?
Combina varios archivos JavaScript (sumar.js, restar.js y operadores.js) en uno solo llamado index.bundle.js.
¿Qué hace la compresión HTTP en los servidores web?
Comprime los datos antes de enviarlos al cliente, mejorando la velocidad de transferencia y el uso de ancho de banda.
¿Qué tipos de encabezados pueden indicar compresión en HTTP?
Transfer-Encoding y Content-Encoding, donde Content-Encoding es más compatible entre navegadores.
¿Cuál es la ventaja principal de la minificación para los usuarios móviles?
Reduce el uso de ancho de banda, útil para usuarios con planes de datos limitados.