全國(guó)服務(wù)热線(xiàn):400-6983-777
对于一个网站来说,这个原则也是适用(yòng)的,即使你有(yǒu)丰富而有(yǒu)价值的内容,但是顾客半天都进不来,他(tā)们会慢慢失去耐心。
尤其是在这个信息爆炸的时代,人们的节奏总是很(hěn)快。毕竟,网站的耐心是有(yǒu)限的。如果不优化网站,会造成相当数量的客户流失,带来不必要的损失。那么,优化web前端性能(néng)的常用(yòng)和实用(yòng)方法有(yǒu)哪些呢(ne)?
CDN(内容分(fēn)发网络)部署在各大运营商(shāng)的机房内。当用(yòng)户通过浏览器请求资源时,可(kě)以直接反馈给用(yòng)户,大大减轻了服務(wù)器数据中心的压力。本质上,CDN也是一种缓存。如果您的位置靠近CDN节点,那么网站响应速度也非常明显。另外,CDN缓存的资源主要是静态资源,比如静态页面、图片、CSS和JS文(wén)件。CDN加速对于一些覆盖范围广的网站是最有(yǒu)效的。比如阿里云CDN产品有(yǒu)280多(duō)个节点,运营商(shāng)覆盖范围比较全面。
网页的加载时间与HTTP请求密切相关,而外部资源的加载速度则与主机服務(wù)提供商(shāng)服務(wù)器架构和分(fēn)发位置有(yǒu)关。我们可(kě)以通过检查网站上的冗余图片、CSS、JavaScript和一些组件,并逐一改进来减少一些HTTP请求。
顾名思义,预访问就是在获得一些必要的数据和资源之前,真正需要请求,以改善用(yòng)户的浏览體(tǐ)验。预访问主要有(yǒu)三种方式:链路预采集、DNS预采集和预渲染。根据您想要使用(yòng)的预取形式,您只需将以下标记添加到站点的链接属性:rel=prefetch、rel=DNS prefetch或rel=prerender。
压缩HTML、CSS和JavaScript
在编写代码时,会有(yǒu)一些额外的空间,这将占用(yòng)字节。使用(yòng)一些压缩工具可(kě)以有(yǒu)效地解决这个问题。值得注意的是,文(wén)件压缩后,可(kě)读性会变差,以后的维护也会变得困难。
一个高清晰度的图像大约有(yǒu)几兆字节,而且很(hěn)多(duō)时候我们并不需要这样的图像质量。一般情况下,我们会选择保存為(wèi)高质量的图片,这样可(kě)以有(yǒu)效降低图片加载的压力。像JPEG图像一样,它包含时间、地点、相机型号格式,更不用(yòng)说我们需要什么了。
无法在客户端中缓存Post请求。每个请求都需要发送到服務(wù)器进行处理(lǐ),每次都会返回一个状态码200。(可(kě)以在服務(wù)器端缓存数据以提高处理(lǐ)速度)
Get请求可(kě)以(默认情况下)缓存在客户机上。除非指定了不同的地址,否则具有(yǒu)相同地址的AJAX请求将不会在服務(wù)器上重复执行,而是返回304。因此,在发出Ajax请求时,可(kě)以选择尽可(kě)能(néng)多(duō)地使用(yòng)get方法,这样就可(kě)以使用(yòng)客户机的缓存来提高请求速度。