压缩 WireClouds JavaScript 个文件

Compress WireClouds JavaScript files

每次我重新加载 WireCloud 工作区时,都需要很长时间才能加载所有 JavaScript 文件。我的浏览器的网络控制台指示大约有 300 个请求来检索所有需要的 JavaScript 资源。这些资源我每个只需要大约 30 毫秒来加载,但是大量的请求导致仪表板几乎需要一分钟才能完全加载。

即使是最初的 WireCloud 登录页面也使用了大约 250 个请求,因此需要很长时间才能加载并且实际上并不包含内容。

那么有没有办法压缩那些 JavaScript 文件和/或统一它们?来自服务器的文件甚至包含注释和换行符。据我所知,生产中使用的 JavaScript 文件不应该是这种情况。

WireCloud 使用 django-compressor 统一 JavaScript 和 CSS 文件,如果 DEBUG 在您的 settings.py 文件中是 False,则应启用.

我在 FIWARE 实验室的混搭门户中测试了一个由 4 个小部件和 4 个操作员组成的仪表板,这导致了大约 100 个请求(javascript 文件,初始 ajax 请求,css 文件,...)。但要考虑到几乎所有这些请求都应该来自缓存(它们不是真正的请求):

如果您没有看到此行为,请检查您的 Apache 配置。其他请求应该返回一个 304 错误代码,所以它们是真实的请求,但如果响应没有改变,那么它们的大小就荒谬了:

无论如何,我们正在努力减少所需的请求,我们愿意接受任何建议(如果您 open a ticket 提出压缩 WirecloudAPI 小部件和运算符文件的建议,那就太好了).