问题标签 [brotli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4751 浏览

python - 导入 Dash 时出错:“ImportError:导入 _brotli 时 DLL 加载失败:找不到指定的模块。”

我正在关注使用 Dash 的教程并尝试在此处找到的示例代码:https ://dash.plotly.com/layout

安装破折号并运行代码后,我在回溯中收到以下错误消息:

我正在使用 Windows 10、Python 3.8.5。以下是我迄今为止根据网络搜索结果建议尝试的修复:

  1. 卸载破折号,安装轮子,重新安装破折号->错误消息没有变化
  2. 卸载并重新安装 brotly -> 错误消息没有变化。
  3. 将 C:\program files\Python38\scripts 添加到 PATH,卸载并重新安装 Dash -> 安装 Dash 时不再收到“在 PATH 中包含此目录”警告消息,但回溯错误消息没有变化。
  4. 根据网络搜索错误的建议,在导入破折号之前安装了 matplotlib 并导入了 matplotlib -> 会导致特定于 matplotlib 的不同回溯错误。
  5. 安装并运行 virtualenv,在 virtualenv 上安装破折号并运行代码-> 错误消息没有变化
  6. 根据https://github.com/google/brotli/issues/782,安装 vc_redist.x86.exe,重新启动计算机并在 virtualenv 之外运行->错误消息没有变化
  7. 安装 vc_redist.x86.exe 后运行 virtualenv -> 错误消息没有变化

我绝对认为自己是新手,所以任何指导将不胜感激!

0 投票
1 回答
2027 浏览

reactjs - node express 服务器不提供带有 brotli 和 gzip 压缩的压缩静态文件

我使用react loadable SSR addon npm package将应用程序与 SSR 实现反应。

我正在按照本教程A Tale of Brotli Compression来实现 brotli 和 gzip 压缩

我可以在 build 文件夹中看到 .br 和 .gzip 压缩文件。但是当我在 localhost 上检查时这些文件没有服务,我不确定是因为我正在检查 localhost 开发服务器还是其他东西。

遵循以下步骤:

webpackConfig/plugins.js

服务器/index.js

开始.js

// app.use('/static', express.static(paths.clientBuild));

在 start.js 中注释了上面的代码。

在浏览器中,我看到的静态 JS 和 CSS 文件大小与之前相同。

更新:

在尝试了一些事情之后,我明白我需要在 start.js 而不是 server/index.js 中进行更改

因此,为了测试事情是否按预期工作,我添加了一个中间件来测试特定的用例:

上面的代码按预期工作,我在浏览器中得到了压缩的 bundle.js 文件。但同样不适用于 express-static-gzip。

仅供参考:我的构建文件夹位于根目录并具有以下结构:

构建/客户端/静态/

0 投票
1 回答
345 浏览

javascript - 如何在客户端应用程序端检查浏览器对 brotli 压缩的支持?

我问这个问题是出于教育目的。我已经将我的静态资产托管在带有 Cloud front 的 S3 上。我想在构建过程中应用 brotli 和 gzip 压缩。

根据各种平台上可用的文章,可以使用 Lambda@edge 添加内容类型和拦截 S3 源请求。但是 Lambda@edge 在美国东部地区可用,因此在我们地区不可用。

那么当我们为静态资产添加脚本时,是否可以在客户端检查浏览器的兼容压缩?

我能在网上找到的唯一解决方案是:JavaScript 可以检测用户的浏览器是否支持 gzip?

0 投票
1 回答
2034 浏览

reactjs - 是否可以在 React 中使用 brotli 压缩?

我的 webpack 包非常重(2.3mb)。我最近阅读了有关 brotli 压缩的文章,但所有文章都谈到了使用服务器提供的 js 文件的经典设置。所以压缩发生在后端。我的问题可能很愚蠢,但是是否可以在 React 应用程序中对我的 webpack 块应用这种压缩(我已经使用了 Terser 插件默认配置)?

0 投票
1 回答
1574 浏览

python-3.x - python3.8 brotli brotli.error: BrotliDecompress failed?

我的代码python3.8

布罗特里=1.0.9

使用请求获取 url,标题使用 Accept-Encoding="br" 我需要使用解码 br,因为我认为使用 accept-encoding=br 更好

引发错误

0 投票
3 回答
502 浏览

blazor - Blazor / ASP.NET 文本压缩 - 谷歌速度测试不同意,为什么?

我有一个 Blazor 应用程序,我在其中添加了文本压缩,这样:

当我在浏览器中检查时,似乎激活了压缩:

在此处输入图像描述

现在,我测试网站速度,第一个建议是添加文本压缩。所以,我不明白为什么我有这样的消息:

在此处输入图像描述

有人知道这个问题吗?

0 投票
0 回答
416 浏览

python - brotli 如何在 INT64 上实现比 INT32 更好的 parquet 文件压缩?

我进行了一些实验,其中我使用 brotli 压缩将随机整数的 DataFrame 保存到镶木地板。我的一项测试是找出存储为 32 位整数与 64 位之间的大小比:

我希望这会输出一些大于 1 的数字,因为我希望 INT64 大于 INT32,但实际上我得到了 ~0.96。这是为什么?

我已经检查过parquet-tools,文件肯定分别保存为 INT32 和 INT64。如果我尝试使用 gzip 压缩,我会得到一个 > 1 的比率。

0 投票
0 回答
927 浏览

web-config - Blazor - 如何使用 brotli 压缩

Blazor WASM 支持 gzip/brotli 压缩。官方文档显示了示例web.config ,但是这个 web.config 没有使用托管模型。

如果我将示例 web.config 与根 web.config 合并

Javascript 文件、css、图像变得无法访问。我还尝试将示例 web.config 放入 wwwroot/_framework 文件夹,但根本没有任何变化。

0 投票
1 回答
812 浏览

angular - brotli 压缩后部署 Angular 8 项目

我在 Angular 8 中有一个项目。自从我的 main.js 文件正常构建后尺寸会很大。运行后ng build --prod。我得到以下一组 dist 文件。 文件浏览器视图

现在,通常为了在 IIS 中部署它,我只是从我当前的本地 dist 文件夹进行简单的复制粘贴到服务器中 IIS 指向的我的 web 文件夹。但是当我尝试做同样的事情时,我的浏览器仍在加载 main.js 文件而不是压缩的 main.js.br 文件。

任何人都可以帮助我解决我在部署时在这里缺少的东西。

注意:到目前为止,我还没有对我的 IIS 进行任何更改

0 投票
1 回答
878 浏览

android - 如何在 Android 系统 Webview 上启用 brotli 压缩?

我在 API 级别 30 的 Android Emulator 上进行了测试。我发现 Chrome for Android 支持 brotli,但是 Android System Webview 默认不支持 brotli。

例如,如果我在 Chrome for Android 上打开链接https://stackoverflow.com,我可以看到以下请求标头。

接受编码:gzip、deflate、br

如果我在 Webview Browser Tester 上打开相同的链接,我将看到以下请求标头,其中不包括br

接受编码:gzip,放气

我正在使用 WebView 版本:83.0.4103.106。如何在 Android 系统 Webview 上启用 brotli 支持?