托管主机应用程序时,如何确定可以使用HTTP 2推送哪些文件?

问题描述 投票:1回答:2

我有一个Angular 8应用,默认情况下,每个捆绑包(ES5和ES6版本)都会生成2个js文件。我想利用HTTP Push,但是我不知道要推送哪个版本。

是否有可能以某种方式从请求中找出我应该推送的捆绑包。

here起,对于除IE之外的所有浏览器推送ES6版本似乎是一个安全的选择。有更好的逻辑吗?如何检测是否正在使用IE?

编辑:

我完全了解Angular差分加载是如何工作的,问题在于它由浏览器控制,方法是决定从提供的版本中获取哪个资源。现在,使用HTTP Server Push,必须决定将哪些资源与index.html一起推送到客户端,即在浏览器解析文件并选择js文件版本之前。关于Server Push的更多信息(通过Nginx)。

angular http2 server-push
2个回答
0
投票

为此,您可以启用角度的差分加载功能。这样您就可以在ES5和ES6中生成dist代码。如果某些旧版浏览器不支持ES6,将以这种方式加载ES5代码。有关更多信息,请转到here

希望这对您有所帮助。让我知道是否还有其他问题。


0
投票
  • Angular CLI从浏览器列表配置中了解浏览器支持范围。
  • 如果应用程序需要支持ES5浏览器并且TypeScript目标高于es5,则CLI会自动创建其他捆绑包以实现兼容性。
  • 浏览器列表是事实的唯一来源,因此不赞成使用es5BrowserSupport。

“”差异加载“,它使我们可以不必考虑应用程序的浏览器兼容性。

© www.soinside.com 2019 - 2024. All rights reserved.