角度2中的bundle.js.gz文件是什么?

Man*_*ith 3 javascript angularjs typescript webpack angular

我正在使用ng-cli作为我的应用程序.当我运行build build --prod时,我有两个文件main.budle.js和main.bundle.js.gz.第二个是什么?它的好处是什么?

j2L*_*L4e 7

服务器和客户端之间的HTTP传输几乎总是使用压缩.在大多数情况下,这是gzip.

因此,对于传输时间而言重要的不是您bundle.js的大小,bundle.js.gz而是内容的大小实际上始终以其压缩格式发送.

bundle.js请求时,服务器动态地对其进行gzips并将其置于线路上.因此gzip会在每个请求上运行,这对静态内容来说效率很低.

gzip的性能也随着压缩程度而显着下降(参阅本文).如果可能的话,使用尽可能高的压缩级别是无效的.bundle.js.gzbundle.js请求gzip压缩版本时,正确配置的Web服务器将发送,因此您可以使用gzip可以提供的最高压缩级别.

在我看来,除非你的服务器主要提供可以提前压缩的静态内容,否则这个性能奖励可以忽略不计.对于小型应用程序,静态内容和API由同一台机器提供服务,实际上应该没有任何影响.