Internet Explorer 11 可帮助克服网络延迟的影响,使日常的浏览活动变得更快且响应程度更高,并且不会影响电池使用时间、CPU、网络带宽或内存。尽管我们现在可以使用比以往更高的带宽,网络延迟依然是一个影响 Web 性能的问题。通过在后台下载和预加载页面和 Web 资源、使用 SPDY/3 协议并行下载多个资源,以及排定页面中最重要资源的下载优先级,IE11 减少了网络延迟所带来的影响。 页面预测、预加载和预提取 IE11 中的页预加载(也称为预呈现)和预提取为浏览器下载和预呈现下一个页面,或下载下一个页面的资源提供一个良好的开端。对于常见的浏览模式,页面将预先在后台提取甚至构建,这些页面位于隐藏的选项卡中,因此它们可以在您单击该链接时立即出现。这些技术加快了您在 Web 上的常用操作(例如搜索、阅读文章、浏览照片等),给人以如同浏览本地内容般的感觉。 IE11 中的页面预测、预加载和预提取功能加快了您的常用 Web 操作 IE11 使用两个信息源来确定要预加载或预提取的内容:IE 的“页面预测”技术和网站开发人员提供的标记。 使用自动页面预测功能预加载网页 使用自动页面预测功能,Internet Explorer 可以预测您将浏览的下一个页面,并事先加载该页面,让导航几乎在瞬间完成。预测使用我们对浏览模式的理解、用户的浏览习惯和网页中公认的线索(如“next”链接和分页)来完成。Bing 的广泛的 Web 知识和数据挖掘技术可以使这些预测变得更加犀利。 例如,当在现代浏览器中阅读一篇文章时,您可以使用快速翻页功能向前轻扫,以浏览已呈现的下一个页面。您可以获得如同阅读杂志般的体验,快速、自然且有趣。 快速且不浪费电池使用时间、CPU 或带宽 在 IE11 提供这些性能提升的同时,其不会影响电池的使用时间、产生 Internet 服务提供商收取的意外数据费用,或者影响前台页面的性能。为了控制资源使用,IE 可以限制在后台下载的资源,并管理后台加载的执行时间和优先级。 IE11 只下载非常可能会影响导航性能的资源。例如,仅在十分确信您将访问一些页面和内容时,IE11 才会预加载它们。而独特之处在于,IE 还可以防止网站耗尽您的设备的资源,具体方法是限制每个网页的预加载和预提取操作的次数。 IE11 还可以管理预先下载的执行时间和优先级。不同于其他浏览器,IE 不会在您使用按字节收费的计费网络,或者您接近流量上限时预加载页面或预提取内容。IE11 是唯一在活动页面加载之后开始预提取和预加载操作的浏览器,因此这些后台活动不会影响您的活动选项卡的性能。仅在 IE 中,来自后台页面的预提取和预加载请求将被推迟,直到您将页面切换至前台。这样可以最小化内存使用,并确保系统资源可以专门处理您所专注的任务和您的下次导航。最终,这些请求将被作为低优先级任务进行处理,从而不会与您的活动任务争夺带宽。 我们可以直接在 Bing 搜索结果页面中看到 IE 的方法的优势。正如上文所述,Bing 将添加首个搜索结果的预加载提示。在另一个浏览器中,我们看到搜索结果页面的页面加载时间增加了 4.36%,这是因为后台页面加载正与前台页面争夺网络和处理资源。IE 将等待前台页面加载完成,然后开始预加载请求,以确保后台活动不会影响活动页面的加载时间。 使用 SPDY/3 实现更快的页面加载速度,为 HTTP/2.0 做好准备 IE11 支持 SPDY/3 — 一项通过将多个请求合并到一个单一网络连接,来提高页面加载速度的实验协议。除了提供更快速的页面加载之外,IE11 对 SPDY 的支持还允许 Web 开发人员开始优化网站,为即将到来的HTTP/2.0 标准(目前正在开发)做好准备。 现代网站通常包含许多单独资源。浏览器通常会打开多个并行的连接来加快页面下载速度。但是,浏览器会限制同时下载任务的数量,以避免使网络过载,另外当打开这些连接时,浏览器必须等待连接完成,而且还会在连接“活跃起来”时阻塞。因此,浏览器需要花时间等待请求和响应的传输,特别是在更高延迟的移动网络中。它会花费远超过实际所需的更长时间来下载和显示包含大量资源的页面。 IE11 支持通过 SPDY/3 协议来克服这一限制,并提升现代网站的页面加载速度和响应程度。SPDY/3 可在一个单一连接中实施多路复用请求/响应。通过消除对未处理请求的数量限制,以及将“活跃的”连接用于每个并行下载,SPDY/3 提高了页面加载速度。 排定资源的优先级以实现高效的页面加载 IE11 可以排定对于加载页面最重要的资源下载请求的优先级,从而可以实现响应程度更高的浏览。优先级最高的资源将首先下载,并且下载时将使用最快的可用 TCP 连接。例如,IE11 将给予阻塞页面加载的请求更高的优先级。 下面是一些已排定/未排定优先级的请求的示例: CSS、Javascript 和根 HTML 等阻塞资源已排定优先级 UI 线程发起的调用以及同步的 XHR 已排定优先级 后台选项卡的内容(包括预加载的页面)未排定优先级 iFrame 内容未排定优先级 开发人员可以对 IE11 排定资源下载的优先级的方式进行微调。这一内置的优先级机制对于一些网页是不够的。例如,开发人员可能要表明位于“网页中靠下方的”图像的优先级应低于位于“网页中靠上方的”更重要的资源的优先级。 总结 通过在使用 SPDY/3 协议的更高效的网络上预先提取页面和内容,以及排定加快浏览速度的资源的优先级,IE11 可以降低网络延迟带来的影响。我们基于在 IE9 和 IE10 中引入的网络性能优化和缓存改善进行构建。 请试用 IE11,我们一如既往地期待通过 Connect 收到您的反馈。 祝您拥有愉悦且快速的浏览体验! Ritika Kapadia 和 Bogdan Brinza |