我们通常听说网站的性能有问题。要优化它,所有后端开发人员都要加班加点优化代码。所以前端程序员没事干。有什么需要优化的吗?今天就来说说前端程序员的优化点。三个主要方面
1。浏览器访问优化
HTTP是一种无状态的应用层协议,这意味着每个HTTP请求都需要建立一个通信链路进行数据传输,而在服务器端,每个HTTP都需要启动一个独立的线程进行处理。这些通信和服务费用非常昂贵。减少HTTP请求的数量可以有效地提高访问性能。
减少HTTP请求的主要方法是合并CSS、JavaScript和图片。将每次访问所需的浏览器-JavaScript和CSS合并到一个文件中,这样浏览器只需要一个请求。图片也可以合并。多张图片可以合成一张。如果每张图片都有不同的超链接,可以使用CSSoffset来响应鼠标点击,构造不同的URL。
网站前端优化网站性能的方法分析
对于一个网站来说,更新CSS、JavaScript、logo、icon等静态资源文件的频率。相对较低,几乎每个HTTP请求都需要这些文件。如果将这些文件缓存在浏览器中,性能可以大大提高。您可以通过在HTTP头中设置cachecontrol和expires属性来设置浏览器缓存。缓存时间可以是几天甚至几个月。
服务器端的文件压缩和浏览器端的文件解压缩可以有效减少通信传输的数据量。文件的压缩效率可以达到80%以上,所以对HTML、CSS、JavaScript文件启用gzip压缩可以达到更好的效果。
CSS放在页面顶部,JS放在页面底部。在下载完所有的CSS后,浏览器会呈现整个页面,所以优化的方法是将CSS放在页面顶部,以便浏览器尽快下载CSS。相反,浏览器加载JavaScript后立即执行JavaScript,可能会阻塞整个页面,导致页面显示缓慢。因此,JavaScript被放置在页面的底部。但如果页面解析需要JavaScript,就不宜放在最底层。
2。使用CDN加速
CDN(内容分发网络)的本质还是缓存,数据缓存在用户附近,让用户快速获取数据。
因为CDN部署在网络运营商的机房,而网络运营商也是最终用户的网络服务提供商,所以用户请求被路由到CDN服务器。当CDN中有浏览器请求的资源时,直接从CDN返回给浏览器,短路径返回响应,加快了用户的访问速度,减轻了数据中心的负载压力。
3。反向代理
传统的代理服务器位于浏览器侧,代理浏览器向互联网发送HTTP请求,而反向代理服务器位于网站的机房侧,代理web服务器接收HTTP请求。
因为传统代理服务器可以保护浏览器的安全,反向代理服务器也可以保护网站的安全。来自互联网的访问请求必须经过代理服务器,相当于在web服务器和可能的网络攻击之间建立了一道屏障。
除了安全性之外,代理服务器还可以通过配置缓存来加速Web请求。当用户第一次访问静态内容时,静态内容被缓存在反向代理服务器上,这样当其他用户访问静态内容时,可以直接从反向代理服务器返回,加快了web请求的响应速度,减轻了web服务器的负载压力。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)