大家好,又见面了,我是你们的朋友全栈君。
1.减少页面请求
按需加载 合并压缩文件 将小图标合并成雪碧图 字体图标 dataURL 内置图片
2.优化网络链接
cdn, 减少dns查询, 避免服务器端重定向
3.减少下载量
压缩css图片 混淆压缩js代码 服务器端启用gzip压缩
4.启用缓存
5.页面内部优化
css置顶 —- 为避免当页面变化时重绘页面元素,浏览器会阻塞页面呈现,直到样式表解析完毕
js置底 —- script元素会阻塞后续内容的解析,因为script中可以同过document.write来更改页面
不会缩短加载时间,但会减少页面呈现时间
白屏时间 fetchStart — app-cache– dns– tcp — request — response
前端性能监测器
https://www.cnblogs.com/bldxh/p/6857324.html
CSS样式优先级
先比较优先级
再比较特殊性
https://www.cnblogs.com/ohmyrose/p/8047859.html
进行性能优化,首先要知道评价页面性能的指标
https://segmentfault.com/a/1190000004176324
https://segmentfault.com/a/1190000002418920
异步加载css和JavaScript脚本
https://segmentfault.com/a/1190000002589116
提高前端性能的黄金法则
https://segmentfault.com/a/1190000004645141
虽然书中的很多手段都已经过时了,但是思路基本没变,取其精华就好。
前端性能优化一味奉行“最佳实践”有时候反而过犹不及,所以针对项目的实际情况来优化才是明智的选择。
提升网页性能
http://www.w3cplus.com/performance/10-ways-minimize-reflows-improve-performance.html
网页卡顿的调试方法
都可以啊,timeline 比较直接,一般先看这个。 profile,可以详细的看具体的调用信息。
页面只要不低于30帧 就都是流畅 一般到26都看不出来
flash 是多少帧? gif一般8-12帧吧
大部分都用24帧……
帧率要求高的一般都是3d 转动视角 对帧率要求很高
Excetional Performance 团队总结出了一系列可以提高网站速度的方法。可以分为 7大类 35条。 包括内容 、服务器 、 CSS 、 JavaScript 、Cookie 、图片 、移动应用 ,七部分。
一、内容部分
二、服务器部分
三、CSS部分
四、 JavaScript部分
五、Coockie部分
六、Image 部分
七、 Mobile部分
https://segmentfault.com/a/1190000004139275
代码级优化
我一般和设计师讨价还价的底线就是图片必须加载流畅,如果用户打开网页图片加载半天出不来,就算我们的图片做的再漂亮,又有什么卵用!
var bike={}; bike.name='cookee'; bike.getOrderDetail=functtion(id){.....}
6.避免使用通配符
7.不使用标签名或类名修饰ID规则:如果规则使用ID选择器作为关键选择器,不要给规则添加标签名。因为ID本身就是唯一的,添加标签名会不必要地降低匹配效率。
8.不使用标签名修饰类:相较于标签,类更具独特性。
9.尽量选择最具体的方式:造成低效的最简单粗暴的原因就是在标签上使用太多规则。给元素添加类可以更快细分到类方式,可以减少规则去匹配标签的时间。
10.关于后代选择器和子选择器:避免使用后代选择器,非要用的话建议用子选择器代替,但子选择器也要慎用,标签规则永远不要包含子选择器。
11.利用可继承性:没必要在一般内容上声明样式。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166907.html原文链接:https://javaforall.cn