¿Qué es el file bundle.js.gz en angular 2?

Estoy usando ng-cli para mi aplicación. cuando ejecuto ng build –prod, tengo dos files main.budle.js y main.bundle.js.gz. ¿Cuál es el segundo y cuál es el beneficio de esto?

La transferencia HTTP entre el server y el cliente casi siempre usa compression. En la mayoría de los casos, esto es gzip.

Entonces, lo que importa para los times de transferencia no es el tamaño de su bundle.js pero el tamaño de bundle.js.gz como contenido prácticamente siempre se envía en su formatting comprimido gzip.

Cuando se solicita bundle.js , el server lo descomprime sobre la marcha y lo coloca en el cable. Entonces gzip se ejecuta en cada request, que es ineficiente para el contenido estático.

Además, el performance de gzip disminuye significativamente con el nivel de compression ( consulte este artículo ). Usar el nivel de compression más alto posible no es eficiente si es posible sobre la marcha. Un server web configurado correctamente enviaría bundle.js.gz cuando se bundle.js.gz una versión comprimida de bundle.js , por lo que podría usar el nivel de compression más alto que gzip pueda proporcionar.

En mi opinión, la bonificación de performance es insignificante a less que el server proporcione principalmente contenido estático que pueda comprimirse antes de time. Para una aplicación pequeña, con contenido estático y API servida desde la misma máquina, prácticamente no debería haber ningún impacto.

Las carpetas con Gzip son para server. Su server debe tener tal configuration para eso. Escríbalo en los files conf de su server para que puedan enviar carpetas con gzip.

enter image description here enter image description here