Javascript angular 2中的bundle.js.gz文件是什么?

Javascript angular 2中的bundle.js.gz文件是什么?,javascript,angularjs,angular,typescript,webpack,Javascript,Angularjs,Angular,Typescript,Webpack,我正在为我的应用程序使用ng cli。当我运行ngbuild--prod时,我得到了两个文件main.budle.js&main.bundle.js.gz。第二个是什么?它的好处是什么?服务器和客户端之间的HTTP传输几乎总是使用压缩。在大多数情况下,这是gzip 因此,对于传输时间来说,重要的不是bundle.js的大小,而是bundle.js.gz的大小,因为内容实际上总是以gzip压缩形式发送的 当请求bundle.js时,服务器会动态地对其进行gzip并将其连接到网络上。因此gzip在每

我正在为我的应用程序使用ng cli。当我运行ngbuild--prod时,我得到了两个文件main.budle.js&main.bundle.js.gz。第二个是什么?它的好处是什么?

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

因此,对于传输时间来说,重要的不是
bundle.js
的大小,而是
bundle.js.gz
的大小,因为内容实际上总是以gzip压缩形式发送的

当请求
bundle.js
时,服务器会动态地对其进行gzip并将其连接到网络上。因此gzip在每个请求上都运行,这对于静态内容来说效率很低

此外,gzip的性能随着压缩级别的提高而显著下降()。如果在运行过程中尽可能地使用最高的压缩级别,那么这是没有效率的。 当请求gzip版本的
bundle.js
时,正确配置的Web服务器将发送
bundle.js.gz
,因此您可以使用gzip可以提供的最高压缩级别


在我看来,除非您的服务器主要提供可以提前压缩的静态内容,否则这项服务的性能优势可以忽略不计。对于从同一台机器提供静态内容和API的小型应用程序,实际上应该没有影响。

gzip文件夹是为服务器准备的。您的服务器必须具有这样的配置。将其写入服务器conf文件,以便它们可以发送gzip文件夹


解释得很好。谢谢:)@user32我有一个使用app.js.gz的angular2应用程序,但浏览器对该文件没有任何作用。我问了一个问题:@user32我基本上只想让app.js.gz文件与浏览器一起工作,这样我的angular2应用程序就可以运行了。我使用firebase托管并使用cloudflare。我需要做一些设置更改吗?@AngularM只需检查您的服务器是否支持gzip。