【发布时间】:2016-06-28 04:21:07
【问题描述】:
我想提请您注意我几天来重新思考的事情。 HTTP/2 协议对 Web 开发的新特性和影响。我也想问一些相关的问题,因为我的年度计划因为 HTTP/2 而变得不那么准确了。
由于 HTTP/2 使用单个 multiplexed connection,而不是 HTTP 1.x 中的多个连接,因此将不再需要 domain sharding 技术。
使用 HTTP/1.x,您可能已经将文件放在不同的域中,以提高文件传输到 Web 浏览器的并行性;内容域网络 (CDN) 会自动执行此操作。但它对 HTTP/2 下的性能没有帮助——而且可能会损害——性能。
Q1:HTTP/2 会最大限度地减少对 CDN 的需求吗?
代码文件连接。通常作为单独文件维护和传输的代码块被合并为一个。然后,浏览器会根据需要在串联文件中查找并运行所需的代码。
第二季度。 HTTP/2 是否会消除连接具有类似扩展名(css、javascript)的文件的需要以及使用出色的 Grunt 和 Gulp 工具来实现这一点?
问。另外,为了简化问题并使问题更紧凑,我想问一下 HTTP/2 对 Web 开发的其他影响,正如您所预见的那样?
【问题讨论】:
-
例如看here。 CDN - 是,最小化 - 是,连接 - 否(是的,仅适用于小型资源)。不要忘记设置 HTTP 缓存标头以优化缓存(CDN 会自动执行此操作)。对于非动态内容(如 JS/CSS 文件、图片等),尝试使用 不可变 URL(URL 可以包含资源的版本,如果资源是新的,则 URL 可以不同)。跨度>