【发布时间】:2016-03-19 17:29:29
【问题描述】:
例如,我想尽快加载jquery、bootstrap 和handlebars javascript 文件。 bootstrap 取决于 jquery,因此在 jquery 之后完成下载是有意义的。我如何设置http2 优先级来实现这一目标?
【问题讨论】:
-
我不认为这是可能的,但如果是的话,你能描述一下你将如何在
jquery加载后立即“醒来”bootstrap吗? -
我希望 http2 的依赖树模型能让我指定运行顺序
-
不,树模型是由浏览器使用自己的语义建立的。但是,服务器不需要尊重它。但是想想我的问题……
-
目前我们使用 requirejs 来达到这个目的; require.config({ 路径: { jquery: ['//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min'], bootstrap: '/common/components/bootstrap-3.3.1/ js/bootstrap.min' }, 垫片:{ bootstrap: { deps: ["jquery"] } } });要求(['jquery','bootstrap'],
-
啊哈。那么 RequireJS 是部署 HTTP/2 PUSH 时的理想选择,我们已经用过几次了。然后我们的服务器根据 RequireJS 文件创建的依赖项 dag 进行优先级排序。您的问题的有趣之处在于以相同的方式优先处理非 PUSH 提取。我只是在写优先级here,(我上传部分版本只是为了这个评论)。但是你带来了一个非常有趣的观点......
标签: http2