影响网速原因

  • 服务端数据传回.
  • 网络传输
  • 页面渲染

性能指标检测:

01关键帧时间 02首字节时间 03浏览器开始渲染时间 04资源请求数

关键帧时间

一个时间指标.

关键帧技术结合图像分析、人脑视觉感知、统计学,把页面加载过程中最符合用户视觉意识中“该网站加载完成了”的时间点定义出来,该时间点就是关键帧时间。

关键帧时间真实地反应了网页在渲染过程中,人脑视觉对其渲染速度的实际感受。是衡量网站性能最直观的指标。

为什么我们用关键帧时间而不用业界通用的加载时间(Load time)呢?

答:“Load time”是网页加载事件,一定程度上反应了网页加载的速度。 但是现代网页大都会在onload事件后调用javascript去获取动态数据并操控页面,从而影响到页面的显示进程,所以加载时间并不能代表用户感知到的性能。

多少才好? 大量数据显示:页面加载超过5秒就会有74%的用户离开页面!!! 关键字时间不超过5秒,你的网站才可能评优。

首字节时间

TTFB (Time To First Byte)-首字节时间,是指网络请求从被发起到从服务器接收到第一个字节这段时间,它包含了 TCP连接时间,发送HTTP请求时间和获得响应消息第一个字节的时间,是能够反映服务端响应速度的重要指标。

有什么用? 首字节时间主要帮助我们了解一定程度上的网络的性能以及服务器后端耗时的健康情况,通常作为揭露后端耗时或者CDN性能的指标。 多少才好? 网络上的一些检测网站一般是结合大量统计数据,给出的最优范围是:首字节时间不超过200ms。

开始渲染时间

TTSR(Time to Start Render)开始渲染时间,指某些非空元素开始在浏览器显示时的时间,这也是一项重要指标,即TTSR越短,用户越早浏览器中的内容,心理上的等待时间会越短。

这个时间决定着用户对页面的第一体验。时间越短,给用户的体验就是页面速度越快,这样用户等待其余内容展现的耐心也会更大一些。时间长则会考验用户的耐心,也会影响用户的跳出率。

多少才好? 检测工具给出的最优范围是:不超过2秒!

资源请求数

资源请求数(Total number of Requests)是指:一个页面加载完成时,向服务器端发起的请求的总数。

80%的响应时间花在下载网页内容(images,stylesheets, javascripts, scripts, flash等)。合并文件以减少请求次数可以减少网络建立连接的耗时,提高传输效率,从而加快页面渲染进度。

多少才好? 资源请求总数不超过40才算优秀。