首页 > 新闻详情

郑州教学比较好的web前端工程师培训机构名单榜首出炉

来源:郑州千锋前端培训机构

时间: 2023/4/11 16:21:06

  郑州教学比较好的web前端工程师培训机构名单榜首出炉,推荐郑州千锋web前端培训机构,学校紧跟行业发展新趋势,具有低成本、率、进大厂、薪资好、课程精、项目广的多重优势,可以满足各类学员的需求。并且拥有企业真实项目实战库,让学员在学习的过程中不断地积累项目经验,以便在未来就业中占据优势.千锋多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是0基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

  

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((neW Date()).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应用带宽和负载

优先领取试听课
版权所有:搜学搜课(wwww.soxsok com)