欢迎进入教育资讯网!
当前页面: 首页 > 电脑IT培训 > Web前端 > 前端性能优化有哪些?这些你还不知道吗?

前端性能优化有哪些?这些你还不知道吗?

来源:教育资讯网 37 2021-07-27

  ***小编要跟大家分享的文章是关于Web前端工程师需要牢记的前端性能优化有哪些?熟悉Web前端工作的工程师都知道前端性能优化是前端工作中非常重要的一部分。***小编就从实际的工程应用角度出发,聊我们**常遇见的前端优化问题,希望能够对大家有所帮助。

  1.减少HTTP请求次数

  尽量合并图片、CSS、JS。比如加载一个页面,如果有5个css文件的话,那么会发出5次http请求,这样会让用户***次访问你的页面的时候会长时间等待。而如果把这个5个文件合成一个的话,就只需要发出一次http请求,节省网络请求时间,加快页面的加载。

  2.使用CDN

  网站上静态资源即css、js全都使用cdn分发,图片亦然。

  3.避免空的src和href

  当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。所以要避免犯这样的疏忽。

  4.为文件头指定Expires

  Exipres是用来设置文件的过期时间的,一般对css、js、图片资源有效。他可以使内容具有缓存性,这样下回再访问同样的资源时就通过浏览器缓存区读取,不需要再发出http请求。如下例子:新浪微博的这个css文件的Expires时间是2016-5-04

  09:14:14

  5.使用gzip压缩内容

  gzip能够压缩任何一个文本类型的响应,包括html,xml,json。**缩小请求返回的数据量。

  6.把CSS放到顶部

  网页上的资源加载时从上网下顺序加载的,所以css放在页面的顶部能够优先渲染页面,让用户感觉页面加载很快。

  7.把JS放到底部

  加载js时会对后续的资源造成阻塞,必须得等js加载完才去加载后续的文件,所以就把js放在页面底部***加载。

  8.避免使用CSS表达式

  举个css表达式的例子

  font-color:expression((neWDate()).getHours()%3?""#fff"":""#aaa"");

  这个表达式会持续的在页面上计算样式,影响页面的性能。并且css表达式只被IE支持。

  9.将CSS和JS放到外部文件中

  目的是缓存文件,可以参考原则4。但有时候为了减少请求,也会直接写到页面里,需根据PV和IP的比例权衡。

  10.权衡DNS查找次数

  减少主机名可以节省响应时间。但同时,需要注意,减少主机会减少页面中并行下载的数量。IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时,IE

  用户的图片下载速度就会受到影响。所以新浪会搞N个二级域名来放图片。

  11.精简CSS和JS

  这里就涉及到css和js的压缩了。比如下面的新浪的一个css文件,把空格回车全部去掉,减少文件的大小。现在的压缩工具有很多,基本主流的前端构建工具都能进行css和js文件的压缩,如grunt,glup等。

  12.避免跳转

  有种现象会比较坑爹,看起来没什么差别,其实多次了一次页面跳转。比如当URL本该有斜杠(/)却被忽略掉时。例如,当我们要访问http://

  baidu.com时,实际上返回的是一个包含301代码的跳转,它指向的是http://baidu.com/

  (注意末尾的斜杠)。在nginx服务器可以使用reWrite;Apache服务器中可以使用Alias或者mod_reWrite或者the

  DirectorySlash来避免。

  另一种是不用域名之间的跳转,比如访问http://baidu.com/bbs跳转到http://bbs.baidu.com/

  。那么可以通过使用Alias或者mod_reWirte建立CNAME(保存一个域名和另外一个域名之间关系的DNS记录)来替代。

  13.删除重复的JS和CSS

  重复调用脚本,除了增加额外的HTTP请求外,多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。

  14.配置ETags

  它用来判断浏览器缓存里的元素是否和原来服务器上的一致。比last-modified

  date更具有弹性,例如某个文件在1秒内修改了10次,Etag可以综合Inode(文件的索引节点(inode)数),MTime(修改时间)和Size来精细的进行判断,避开UNIX记录MTime只能精确到秒的问题。

  服务器集群使用,可取后两个参数。使用ETags减少Web应用带宽和负载

  15.可缓存的AJAX

  异步请求同样的造成用户等待,所以使用ajax请求时,要主动告诉浏览器如果该请求有缓存就去请求缓存内容。如下代码片段,

  cache:true就是显式的要求如果当前请求有缓存的话,直接使用缓存

  $.ajax({

  url:'url',

  dataType:""json"",

  cache:true,

  success:function(son,status){},

  error:function(){}

  })

  16.使用GET来完成AJAX请求

  当使用XMLHttpRequest时,浏览器中的POST方法是一个“两步走”的过程:首先发送文件头,然后才发送数据。因此使用GET获取数据时更加有意义。

  17.减少DOM元素数量

  这是一门大学问,这里可以引申出一堆优化的细节。想要具体研究的可以看后面推荐书籍。总之大原则减少DOM数量,就会减少浏览器的解析负担。

  18.避免404

  比如外链的css、js文件出现问题返回404时,会破坏浏览器的并行加载。

  19.减少Cookie的大小

  Cookie里面别塞那么多东西,因为每个请求都得带着他跑。

  20.使用无cookie的域

  比如CSS、js、图片等,客户端请求静态文件的时候,减少了Cookie的反复传输对主域名的影响。

  21.不要使用滤镜

  IE独有属性AlphaImageLoader用于修正7.0以下版本中显示PNG图片的半透明效果。这个滤镜的问题在于浏览器加载图片时它会终止内容的呈现并且冻结浏览器。在每一个元素(不**是图片)它都会运算一次,增加了内存开支,因此它的问题是多方面的。

  完全避免使用AlphaImageLoader的比较好方法就是使用PNG8格式来代替,这种格式能在IE中很好地工作。如果你确实需要使用AlphaImageLoader,请使用下划线_filter又使之对IE7以上版本的用户无效。

  22.不要在HTML中缩放图片

  比如你需要的图片尺寸是50*

  50,那就不用用一张500*500的大尺寸图片,影响加载(说到这里可能有朋友会说了,后台上传的图片我也没办法控制他上传的尺寸啊,这里只是说的**开始做静态页面的时候的一些注意事项,至于后面怎么去操作,那就看网编怎么办了,尽可能把自己能做的做到比较好就行了)

免责声明

非本网作品均来自互联网,转载目的在于传递更多信息,并不**本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其他问题,请及时与本网联系,我们将及时删除内容。

猜你喜欢

热点排行榜

教育部即将调整中小学上课时间,学生真的高兴坏了!
教育,是任何一个国家和民族的未来。如果没有了教育,那么这个国家和民族未来也会以前黑暗。随着知识在社会中的作用越来越大,人们也越来越重视教育。尤其是家长,为了能让孩子学习好,对于教育的投资可以说是不计代价!在许多人都越来越注重学习成绩的同时,孩子的学习压力却是越来越大,有的时候甚至孩子的睡眠时间都会严重不足。 如此一来虽然看似是孩子的学习成绩进步了,但是却严重影响了孩子的正常健康发育。如此
来看看在双减政策后,到底公立学校和私立学校有什么差距?
大部分的中小学生,都会选择在公立学校接受义务教育,但是随着教育“内卷”的情况越来越严重,不少学生家长会选择将孩子送到私立学校去上学,在这样的情况之下,中小学生的学习压力也越来越大,因此中小学生在上学的过程中,也会觉得非常疲惫。这种状态不*不利于学生们提高学习成绩,更不利于学生们成长,因此相关部门也是引起了高度重视。 随着“双减”政策的实行,学生们的学习压力也在逐渐减小,“双减”实行后,公
为了推行三胎,课本的封面也变成三胎了,来看看人社部怎么说的~
开学没几天,网络上就开始流传着热心家长们对语文课本的“新发现”:一年的时间,课本封面由二胎变成了三胎,妈妈也不打扮了,头发随便一扎,衣服还是去年那件,只是旧了。多了个娃,爸爸也不在家下棋了,估计为了养家加班挣钱去了。家长们口中的两个封面分别是统编语文教材五年级上册、六年级上册封面。这段“看图说话”因为贴近“三胎”的社会热点,迅速引发了众多网友的共鸣、转发。人民教育出版社在其公众号上进行了“辟谣”:
清华北大亚洲***排名来啦!泰晤士公布了2022世界大学排名结果!
综合报道,当地时间2日,泰晤士高等教育特刊(Times Higher Education,简称THE)更新了***2022年THE世界大学排名。中国高校排名再次上升,***有两所大学进入前20名,创下亚洲比较好纪录。根据新发布的排名,北大和清华并列第16名,这是***中国有两所大学进入前20名,也亚洲国家迄今为止的比较高排名。此外,中国内地共有10所大学进入前200名。根据排名,牛津大学连续6年位列***。美
怎么选择美国留学中介?选的时候一定要清醒!
此篇文章会把下面很多问题中的内容阐述的逻辑层次更简单分明一些,假使同学们如果没有太多时间,不妨粗略阅读下面的问题,大概了解下!我计划去美国留学入读硕士,想请教一下如何选择美国留学中介机构呢?美国留学中介选择策略:衡量自己的消费者心理选择美国留学中介机构请务必要依据你的需求进行相关选择。首先你需要询问自己,你申请是要干什么呢?这个问题就像是购买衣服和鞋,你买运动鞋,就不会去西装店。美国留学作为一个很
英语的单词怎么写才好看?学会这几个小习惯,你也能写的好看!
英语学习重视听说读写,其中的写作涉及标准的写作规范。以下是英语单词写法的介绍,供参考。1.倾斜。每个字母稍微向右倾斜,大约在5°~20°之间,但每个字母的倾斜必须一致,所以很漂亮。2.大写字母。大写字母都一样高,占上面的两个格子,顶部面向***条线。3.小写字母。中间一格小写字母a、c、e、m、n、o、r、s、u、v、w、x、z写在中间一格中,上下抵抗,但不及格。小写字母B、D、H、K、L上端顶**
乐读推出一年级20人在线小班:通过小班教学 建构积极有效的师生互动
随着全国各地中小学和幼儿园秋季开学时间的确定,幼小、初小衔接又成了热点话题,但究竟要如何“衔接”,并不是每位家长都有科学的认识。乐读20人在线小班面向一年级孩子,激发兴趣、培养习惯,希望科学有效地帮助孩子适应小学学习生活,实现从幼儿教育阶段到小学教育阶段的顺利过渡。从孩子喜闻乐见的事物入手,培养学习的兴趣小学生活泼好动,注意力持续时间短,不少孩子初入小学课堂可能会出现发呆、坐不住的情况。据此,家长
学而思网校的线下校区即将关闭,只因房租成本过高!
9月27日消息,据媒体报道,学而思老师群内告知家长,因运营成本过高,不足以支撑面授班运营,所有面授课转为在线班。并统一在10月9日中午12:00开启转线上功能。此外,多名学而思工作人员均表示线下校区将会关闭。业内人士指出,在高额的房租下,退租关店也许是**理智的做法。目前线下教培机构在节假日、休息日及寒暑假的营收能占到全年收入的一半以上,但是现在不让上课,商业模型该怎么搭,目前很多线下机构恐怕还没想
教育部又来消息了,以后这类竞赛要被管理了!速来看看!
9月23日,教育部举行新闻通气会,介绍规范校外培训机构管理制度建设有关情况。会上,教育部校外教育培训监管司负责人介绍,“双减”工作是一项长期性复杂性系统性的工程,必须注重当前和长远相统一,研究修订竞赛管理办法,将治理打着“国际”旗号的各类竞赛。教育部校外教育培训监管司负责人表示,加快预收费监管、加强培训机构党建等其他配套政策法规的制订进度。同时完善“营改非”流程,进一步明确过程中的公示期限、资产确
各大高校开学了,清华大学开学典礼的主题演讲走红了,这个主题真不错!
9月是开学季,很多人带着对大学的憧憬迈入校园。在清华大学开学典礼上,一段开学演讲走红。教师**梅赐琪没有讲成功,而是讲失败。在他看来,与成功相比,失败能带给人更多可能性。以下是演讲全文:首先请允许我**我的同事们向***(9月2日)入学的2021级同学们表示**热烈的祝贺!每一级的清华人都是特殊的,但是你们还是要更特殊一些。在人类和七种冠状病毒的遭遇之中,你们中的绝大多数见证了其中**危险的两次,一次懵