web前端性能优化

bfjdbcs bfjdbcs     2022-12-22     586

关键词:

> 参考文献:大型网站技术架构:核心原理与案例分析/李智慧.北京:电子工业出版社,2013.9

浏览器访问优化

1.减少http请求

HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务器端,每个HTTP请求都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能。

主要手段是合并CSS、合并JavaScript、合并图片。将浏览器需要的资源合并成一个文件,这样浏览器就只需要一次请求。

2.使用浏览器缓存

对一个网站而言,CSS、JavaScript、Logo、图标这些静态资源文件更新的频率都比较低,而这些文件几乎是每次HTTP请求都需要的,如果将这些文件缓存在浏览器中,可以极好地改善性能。通过设置HTTP头中的Cache-Control和Expires的属性,可设定浏览器的缓存,缓存时间可以是数天,甚至是几个月。

3.启用压缩

在服务器端对文件进行压缩,在浏览器端对文件解压缩,可以减少通信传输的数据量。文本文件的压缩效率可达80%以上,因此HTML、CSS、JavaScript文件启用gzip压缩可达到较好的效果。

4.CSS放在页面的最上面、JavaScript放在页面的最下面

浏览器会在下载全部的CSS之后才对整个页面进行渲染,因此最好的做法是将CSS放在页面的最上面,让浏览器尽快下载CSS。JavaScript则相反,浏览器在加载JavaScript后立即执行,有可能阻塞整个页面,造成页面显示缓慢,因此JavaScript最好放在页面最下面。但如果页面解析时就需要用到JavaScript,这时放在底部就不合适了。

5.减少cookie传输

一方面,cookie包含在每次请求和响应中,太大的cookie会严重影响数据传输,因此哪些数据需要写入cookie需要慎重考虑,尽量减少cookie中传输的数据量。另一方面,对于某些静态资源的访问,如CSS、JavaScript等,发送cookie没有意义,可以考虑静态资源使用独立域名访问,避免请求静态资源时发送cookie,减少cookie的传输次数。

CDN加速

CDN(Content Distribute Network,内容分发网络)的本质仍然是一个缓存,而且将数据缓存在离用户最近的地方,使用户以最快的速度获取数据,即所谓的访问第一跳。

由于CDN部署在网络运营商的机房,这些运营商又是终端用户的网络服务提供商,因此用户请求路由的第一跳就到达了CDN服务器,当CDN中存在浏览器请求的资源时,从CDN直接返回给浏览器,最短路径返回响应,加快用户访问速度,减少数据中心的负载压力。

CDN能够缓存的一般是静态资源,如图片、文件、CSS、JavaScript脚本、静态网页等,但是这些文件的访问频率很高,将其缓存在CDN可极大改善网页的打开速度。

反向代理

传统代理服务器位于浏览器一侧,代理浏览器将HTTP请求发送到互联网上,而反向代理服务器位于网站机房一侧,代理网站web服务器接受HTTP请求。

和传统代理服务器可以保护浏览器安全一样,反向代理服务器也具有保护网站安全的作用,来自互联网的访问请求必须经过代理服务器,相当于在web服务器和可能的网络攻击之间建立了一个屏障。

除了安全功能,代理服务器也可以通过配置缓存功能加速web请求。当用户第一次访问静态内容的时候,静态内容就被缓存在反向代理服务器上,这样当其他用户访问该静态内容的时候,就可以直接从反向代理服务器返回,加速web请求响应速度,减轻web服务器负载压力。

此外,反向代理也可以实现负载均衡的功能,而通过负载均衡构建的应用集群可以提高系统总体处理能力,进而改善网站高并发情况下的性能。

04web前端性能优化

4.1全链路压测1)概念:基于实际的生产场景、系统环境、模拟海量的用户请求和数据对整个业务链进行压力测试,并持续调优的过程2)解决的问题:针对业务场景越发复杂、海量数据冲击下整个业务系统链的可用性、服务能力... 查看详情

web前端性能优化

>参考文献:大型网站技术架构:核心原理与案例分析/李智慧.北京:电子工业出版社,2013.9浏览器访问优化1.减少http请求HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务器端... 查看详情

7web前端性能优化

一般说来Web前端指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有优化浏览器访问、使用反向代理、CDN等。1浏览器访问优化减少http请求HTTP协议是无状态的应用层协议&#... 查看详情

列举6个常见且实用的web前端性能优化方法

...失相当一部分的客户,带来不必要的损失。那么从Web前端的性能优化上来说有哪些常见、实用的方法呢?下面小千就列举6个常见且实用的Web前端性能优化方法。1、使用CDNCDN(内容分发网络)部署 查看详情

web优化相关,前端性能监控工具(代码片段)

...靠用户投诉才后知后觉,需要主动报警。用什么监控关于前端性能指标,W3C定义了强大的PerformanceAPI,其中又包括了HighResolutionTime、FrameTiming、NavigationT 查看详情

前端项目web性能优化

一、尽量减少前端HTTP请求浏览器并发线程数有限,所以针对资源文件的优化,一般有:1、合并脚本文件和CSS文件2、CSSSprites利用CSSbackground相关元素进行背景图绝对定位,把多个图片合成一个图片。二、浏览器缓存在用... 查看详情

web前端分享:性能优化之文档碎片处理

有不少同学在前端开发面试的时候会被问到性能优化的相关问题,做好优化是一件非常重要的事情,今天小千就来给大家介绍一下文档碎片的处理方式。性能优化之文档碎片一般情况下,在操作DOM结构的时候,经常会... 查看详情

打个总结:web性能优化(代码片段)

...逐一对其进行优化。根据资源请求的不同,大致可以分为前端资源性能和后端程序性能两个方面。先分析一下前端资源吧:Deferoffscreenimages。Chrome给出的建议是:Considerlazy-loadingoffscreenandh 查看详情

前端工程与性能优化

前端工程与性能优化来源:fexbaidu  发布时间:2014-07-2207:55  阅读:8131次  推荐:30  原文链接  [收藏]    每个参与过开发企业级web应用的前端工程师或许都曾思考过前端性能优化方面的问... 查看详情

前端project与性能优化(长文)

...og/2014/03/fis-optimize/  每一个參与过开发企业级web应用的前端project师也许都曾思考过前端性能优化方面的问题。我们有雅虎14条性能优化原则。还有两本非常经典的性能优化指导书:《高性能站点建设指南》、《高性能站点建设... 查看详情

前端性能优化

一、前端性能优化现有技术(1) 减少HTTP请求次数。    因为站点80%的响应时间会花在前端的各种页面元素上,那么尽可能的减少页面元素就是提高站点响应速度的关键。(2) 使用CDN。    用户离WE... 查看详情

前端性能优化——添加expires头

eg:  <metahttp-equiv="expires"content="Sunday26October201001:00GMT"/>简要:添加Expires头能有效的利用浏览器的缓存能力来改善页面的性能,能在后续的页面中有效避免很多不必要的Http请求,    WEB服务器使用Expires头来告诉Web客户... 查看详情

性能优化方法

性能优化方法   前端优化 前端优化主要包括动态内容静态化,增加前端缓存。页面静态化是指将指含有大量动态元素的动态网页,如jsp、php等,转换为html静态页面,静态页面由于不用加载动态元素,其访问速度... 查看详情

前端性能优化–资源预加载

导语    当提到前端性能优化时,我们首先会联想到文件的合并、压缩,文件缓存和开启服务器端的gzip压缩等,这使得页面加载更快,用户可以尽快使用我们的Web应用来达到他们的目标。  资源预加载是另一个性能&n... 查看详情

前端性能优化——添加expires头

简要:添加Expires头能有效的利用浏览器的缓存能力来改善页面的性能,能在后续的页面中有效避免很多不必要的Http请求,WEB服务器使用Expires头来告诉Web客户端它可以使用一个组件的当前副本,直到指定的时间为止。例如:Expire... 查看详情

前端性能优化

一、图片  1.1 图片分类    1.1.1 jpg,全名JPEG。以24位颜色存储单个位图,颜色丰富,高质量压缩。    1.1.2 png,透明,半透明。    1.1.3 GIF,通用动画,不支持半透明    1.1.4 Svg,矢量图... 查看详情

web安全与性能优化(web攻击)(代码片段)

前端经典项目框架如下全栈项目经典后端框架如下前端技术栈如下:(可自行百度看API文档)–elementUI–Vue.js–Npm–Webpack–WebSocket–Node后端技术栈如下:–基础Web服务,微服务架构–Mysql–Redis–ElasticS–Nginx... 查看详情

web前端性能优化——如何提高页面加载速度(代码片段)

文章目录相关思维导图等下载地址前言:在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的... 查看详情