问题标签 [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.
python - 导入 Dash 时出错:“ImportError:导入 _brotli 时 DLL 加载失败:找不到指定的模块。”
我正在关注使用 Dash 的教程并尝试在此处找到的示例代码:https ://dash.plotly.com/layout
安装破折号并运行代码后,我在回溯中收到以下错误消息:
我正在使用 Windows 10、Python 3.8.5。以下是我迄今为止根据网络搜索结果建议尝试的修复:
- 卸载破折号,安装轮子,重新安装破折号->错误消息没有变化
- 卸载并重新安装 brotly -> 错误消息没有变化。
- 将 C:\program files\Python38\scripts 添加到 PATH,卸载并重新安装 Dash -> 安装 Dash 时不再收到“在 PATH 中包含此目录”警告消息,但回溯错误消息没有变化。
- 根据网络搜索错误的建议,在导入破折号之前安装了 matplotlib 并导入了 matplotlib -> 会导致特定于 matplotlib 的不同回溯错误。
- 安装并运行 virtualenv,在 virtualenv 上安装破折号并运行代码-> 错误消息没有变化
- 根据https://github.com/google/brotli/issues/782,安装 vc_redist.x86.exe,重新启动计算机并在 virtualenv 之外运行->错误消息没有变化
- 安装 vc_redist.x86.exe 后运行 virtualenv -> 错误消息没有变化
我绝对认为自己是新手,所以任何指导将不胜感激!
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。
仅供参考:我的构建文件夹位于根目录并具有以下结构:
构建/客户端/静态/
javascript - 如何在客户端应用程序端检查浏览器对 brotli 压缩的支持?
我问这个问题是出于教育目的。我已经将我的静态资产托管在带有 Cloud front 的 S3 上。我想在构建过程中应用 brotli 和 gzip 压缩。
根据各种平台上可用的文章,可以使用 Lambda@edge 添加内容类型和拦截 S3 源请求。但是 Lambda@edge 在美国东部地区可用,因此在我们地区不可用。
那么当我们为静态资产添加脚本时,是否可以在客户端检查浏览器的兼容压缩?
我能在网上找到的唯一解决方案是:JavaScript 可以检测用户的浏览器是否支持 gzip?
reactjs - 是否可以在 React 中使用 brotli 压缩?
我的 webpack 包非常重(2.3mb)。我最近阅读了有关 brotli 压缩的文章,但所有文章都谈到了使用服务器提供的 js 文件的经典设置。所以压缩发生在后端。我的问题可能很愚蠢,但是是否可以在 React 应用程序中对我的 webpack 块应用这种压缩(我已经使用了 Terser 插件默认配置)?
python-3.x - python3.8 brotli brotli.error: BrotliDecompress failed?
我的代码python3.8
布罗特里=1.0.9
使用请求获取 url,标题使用 Accept-Encoding="br" 我需要使用解码 br,因为我认为使用 accept-encoding=br 更好
引发错误
python - brotli 如何在 INT64 上实现比 INT32 更好的 parquet 文件压缩?
我进行了一些实验,其中我使用 brotli 压缩将随机整数的 DataFrame 保存到镶木地板。我的一项测试是找出存储为 32 位整数与 64 位之间的大小比:
我希望这会输出一些大于 1 的数字,因为我希望 INT64 大于 INT32,但实际上我得到了 ~0.96。这是为什么?
我已经检查过parquet-tools
,文件肯定分别保存为 INT32 和 INT64。如果我尝试使用 gzip 压缩,我会得到一个 > 1 的比率。
web-config - Blazor - 如何使用 brotli 压缩
Blazor WASM 支持 gzip/brotli 压缩。官方文档显示了示例web.config ,但是这个 web.config 没有使用托管模型。
如果我将示例 web.config 与根 web.config 合并
Javascript 文件、css、图像变得无法访问。我还尝试将示例 web.config 放入 wwwroot/_framework 文件夹,但根本没有任何变化。
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 支持?