Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP2协议对web开发的影响?_Http_Web_Gulp_Cdn_Http2 - Fatal编程技术网

HTTP2协议对web开发的影响?

HTTP2协议对web开发的影响?,http,web,gulp,cdn,http2,Http,Web,Gulp,Cdn,Http2,我想提醒你注意一件我想了好几天的事情。HTTP/2协议对web开发的新特性和影响。我还想问一些相关的问题,因为我的年度计划由于HTTP/2而变得越来越不准确 由于HTTP/2使用单一连接,因此不再需要HTTP1.x中的多个连接 使用HTTP/1.x,您可能已经将文件放在不同的域中,以提高文件传输到web浏览器的并行性;内容域网络(CDN)会自动执行此操作。但这对HTTP/2下的性能没有帮助,也可能会造成伤害 Q1:HTTP/2能否最大限度地减少对CDN的需求? 代码文件连接。通常作为单独文件进

我想提醒你注意一件我想了好几天的事情。HTTP/2协议对web开发的新特性和影响。我还想问一些相关的问题,因为我的年度计划由于HTTP/2而变得越来越不准确

由于HTTP/2使用单一连接,因此不再需要HTTP1.x中的多个连接

使用HTTP/1.x,您可能已经将文件放在不同的域中,以提高文件传输到web浏览器的并行性;内容域网络(CDN)会自动执行此操作。但这对HTTP/2下的性能没有帮助,也可能会造成伤害


Q1:HTTP/2能否最大限度地减少对CDN的需求?


代码文件连接。通常作为单独文件进行维护和传输的代码块被合并到一个文件中。然后,浏览器根据需要在连接的文件中查找并运行所需的代码

Q2。HTTP/2是否将不再需要使用类似的扩展名(css、javascript)连接文件,也不再需要使用强大的Grunt和Gulp工具来连接文件?



Q.另外,为了简化问题并使问题更加紧凑,我想问一个非常笼统的问题,如您所预见的,HTTP/2对web开发的其他影响是什么?Q1:HTTP/2会尽量减少CDN的需求吗?

不需要。CDN主要是基于地理位置将内容放在用户附近。离服务器越近,获取内容的速度就越快

Q2。HTTP/2是否将不再需要使用类似的扩展名(css、javascript)连接文件,也不再需要使用强大的Grunt和Gulp工具来连接文件?

连接只是像is-Grunt/Gulp这样的工具所做的事情的一部分。Linting、转换、运行测试是您仍然需要工具来完成的其他事情。所以他们会留下来。就concat而言,理想情况下,您将不再为每个类型创建单个大型concat文件,而是为每个模块创建较小的连接文件

Q3。此外,为了简化问题并使问题更加紧凑,我将非常笼统地询问您可以预见的HTTP/2对web开发的其他影响是什么?


一般的想法是HTTP/2不会对我们开发东西的方式做出巨大的改变,因为它是一个协议级别的改变。开发人员理想情况下会删除不是http/2优化技术的优化(如压缩、切分)。问题1:http/2是否会减少对CDN的需求?

如果您使用正确的软件,它肯定会稍微改变平衡。我谈论平衡是因为CDN需要资金和管理时间

  • 如果您使用CDN卸载流量,您仍然需要它们卸载流量
  • 如果您是一个小型网站(大多数网站都是,用数字表示),那么您就没有理由使用CDN,因为HTTP/2可以非常有效地隐藏延迟(只要您正确地部署它)。HTTP/2甚至比SPDY更好,请查看有关SPDY的用例

  • 此外,我们在网站中纳入的大多数第三方内容已经使用了CDN

Q2。HTTP/2是否将不再需要使用类似的扩展名(css、javascript)连接文件,也不再需要使用强大的Grunt和Gulp工具来连接文件?

不幸的是没有。不需要连接东西,除非您交付的文件非常小,比如几百字节。其他一切仍然相关,包括缩小和缩小

Q3。此外,为了简化问题并使问题更加紧凑,我将非常笼统地询问您可以预见的HTTP/2对web开发的其他影响是什么?

这是一个棘手的问题。一方面,HTTP/2出现在web成熟的时刻,开发人员需要处理一大堆事情。HTTP/2可以被看作是一个微小的部分,可以以这样一种方式进行更改,使整个堆栈不会崩溃。事实上,我可以想象许多团队以这种方式向管理层出售HTTP/2(“我们保证,这不会是问题!”)

但从技术角度来看,HTTP/2允许更好的开发工作流。例如,HTTP/2的多路复用特性意味着一个站点的大部分内容都可以通过一个连接提供服务,允许一些服务器只通过观察浏览器的行为。这些信息可以与HTTP/2和现代web的其他功能(特别是HTTP/2推送和预打开的头)一起使用,以隐藏大量延迟。想一想,有多少工作可以节省对性能感兴趣的开发人员

例如,请看。CDN-是,最小化-是,连接-否(是仅适用于小型资源)。不要忘记设置HTTP缓存头以优化缓存(CDN会自动完成)。尝试对非动态内容(如JS/CSS文件、图片等)使用不可变URL(URL可以包含资源的版本,如果资源是新的,则可能会有所不同)。