Reactjs 可以在React中使用brotli压缩吗?

Reactjs 可以在React中使用brotli压缩吗?,reactjs,webpack,brotli,Reactjs,Webpack,Brotli,我的网页包很重(2.3mb)。我最近读了一些关于brotli压缩的文章,但都提到了一个由服务器提供js文件的经典设置。因此压缩发生在后端。我的问题可能很愚蠢,但有可能在React应用程序中对我的网页块应用这样的压缩吗(我已经使用了更简洁的插件默认配置)?我认为这种压缩应该由服务器实时处理,但您也可以通过webpack插件构建brotli文件压缩。请检查: 请注意,此处只有生成文件将具有brotli压缩,而不是API调用和其他资产。我认为这种压缩应该由服务器实时处理,但您也可以通过webpack

我的网页包很重(2.3mb)。我最近读了一些关于brotli压缩的文章,但都提到了一个由服务器提供js文件的经典设置。因此压缩发生在后端。我的问题可能很愚蠢,但有可能在React应用程序中对我的网页块应用这样的压缩吗(我已经使用了更简洁的插件默认配置)?

我认为这种压缩应该由服务器实时处理,但您也可以通过
webpack
插件构建
brotli
文件压缩。请检查:


请注意,此处只有生成文件将具有
brotli
压缩,而不是API调用和其他资产。

我认为这种压缩应该由服务器实时处理,但您也可以通过
webpack
插件生成文件的
brotli
压缩。请检查:


请注意,此处只有生成文件具有
brotli
压缩,而没有API调用和其他资产。

如果不是通过web服务器,您的web应用程序是如何服务的?在第三方(如Netlify)上。但我没有自己的节点服务器。另外,假设我有自己的节点服务器,我如何能够压缩webpack包/块?目前,它只是一个前端应用程序。我敢肯定Netlify(或他们实际使用的文件服务提供商)已经在做文件压缩了,所以你不必担心。压缩通常不会在构建步骤中完成,因为获取文件的客户端可能无法解压缩文件。通常,客户机会告诉服务器它能做什么(例如,“给我这个文件,我就能理解gzip压缩”)以及相应的服务器响应。如果客户端不说它理解gzip压缩,服务器将不会压缩文件。好的,谢谢Felix!如果不是通过web服务器,如何为您的web应用程序提供服务?在第三方(如Netlify)上。但我没有自己的节点服务器。另外,假设我有自己的节点服务器,我如何能够压缩webpack包/块?目前,它只是一个前端应用程序。我敢肯定Netlify(或他们实际使用的文件服务提供商)已经在做文件压缩了,所以你不必担心。压缩通常不会在构建步骤中完成,因为获取文件的客户端可能无法解压缩文件。通常,客户机会告诉服务器它能做什么(例如,“给我这个文件,我就能理解gzip压缩”)以及相应的服务器响应。如果客户端不说它理解gzip压缩,服务器将不会压缩文件。好的,谢谢Felix!如果我已经激活了Terser插件,我应该使用它吗?此外,所有浏览器都可以读取捆绑包(例如)?Terser插件只帮助缩小js,但
brotli
是一种压缩方法,它可以减少文件从服务器到客户端的传输大小,例如当您
zip
rar
文件时,使文件变小,以获得更少的空间或更快地传输文件。此外,所有浏览器都无法读取它们,它们从标头发送accept方法,服务器将提供适当的文件供它们使用。您的服务器上将同时有js和
brotli
文件。如果我已经激活了Terser插件,我应该使用它吗?此外,所有浏览器都可以读取捆绑包(例如)?Terser插件只帮助缩小js,但
brotli
是一种压缩方法,它可以减少文件从服务器到客户端的传输大小,例如当您
zip
rar
文件时,使文件变小,以获得更少的空间或更快地传输文件。此外,所有浏览器都无法读取它们,它们从标头发送accept方法,服务器将提供适当的文件供它们使用。您的服务器上将同时具有js和
brotli
文件