我有一个Angular 8应用,默认情况下,每个捆绑包(ES5和ES6版本)都会生成2个js文件。我想利用HTTP Push,但是我不知道要推送哪个版本。
是否有可能以某种方式从请求中找出我应该推送的捆绑包。
从here起,对于除IE之外的所有浏览器推送ES6版本似乎是一个安全的选择。有更好的逻辑吗?如何检测是否正在使用IE?
编辑:
我完全了解Angular差分加载是如何工作的,问题在于它由浏览器控制,方法是决定从提供的版本中获取哪个资源。现在,使用HTTP Server Push,必须决定将哪些资源与index.html
一起推送到客户端,即在浏览器解析文件并选择js
文件版本之前。关于Server Push的更多信息(通过Nginx)。
为此,您可以启用角度的差分加载功能。这样您就可以在ES5和ES6中生成dist代码。如果某些旧版浏览器不支持ES6,将以这种方式加载ES5代码。有关更多信息,请转到here
希望这对您有所帮助。让我知道是否还有其他问题。
“”差异加载“,它使我们可以不必考虑应用程序的浏览器兼容性。