提问人:someguy2014 提问时间:12/14/2021 更新时间:12/14/2021 访问量:74
AngularJS 组件/控制器 JavaScript 文件串联加载,而不是并行加载(特定于为 AMD 编译的 Chrome)
AngularJS component/controller JavaScript files loads in series not parallel (specific to Chrome compiled for AMD)
问:
我正在研究 Flask/AngularJS 交付网页的首次加载(非缓存)的性能改进(过渡到 Angular 和更好的路由设计正在进行中,正在寻找临时修复)。
此页面包含大量 (250+) 正在加载的 JavaScript 文件。我们注意到,这些文件是在某些机器上串联加载的,而不是在其他机器上并行加载的。
该问题似乎特定于 AMD 机器 (v 96.0.4664.93) 上的 Chrome。我们在同一台机器上的Firefox或Intel机器上的Chrome上没有看到这种情况。这种差异导致加载时间增加了近 15 秒。
问题是我们可以强制有问题的浏览器与缓存并行下载这些吗?我们尝试在 script 标记中使用 async 属性,但它会导致某些文件无序加载。
答: 暂无答案
评论
can we force the problematic browser
--> 有趣的是,你甚至似乎没有考虑到问题不在于浏览器,而在于应用程序分散在 250+ 文件中......