前端性能优化
前端性能优化,目的是为什么?让用户有更友好的体验,让服务商节省可观的资源。 对优化方向进行分类,直接来看表: 优化方向 优化手段 请求数量 CSS Sprites,合并脚本和样式表 请求带宽 使用Gzip压缩传输文件,精简JS文件 缓存利用 使用http缓存,使用CDN,ajax,减少DNS查找 页面结构 样式表放顶部,脚本放底部 代码校验 避免CSS表达式,避免重定向 减少Repaint和Reflow 设置class,脱离文档流,减少dom操作 下面具体解释其中一些优化点: CDN Content Delivery Network 即内容分发网络,CDN把 内容分发 到距离用户近的缓存服务器,然后DNS托管(把DNS解析的地址改成CDN提供的),DNS服务器根据用户IP地址,将域名解析成相应节点的缓存服务器IP地址,实现 用户就近访问 ,提高网站渲染速度和性能。 减少repaint和reflow 回流与重绘 通过设置class的方式,而不是多次修改元素style属性。 有动画效果的元素可以将position属性设为fixed或absolute。 权衡速度的平滑性,函数节流(自己的理解) 减少对DOM元素的查询和修改,查询时可将其赋值给局部变量。 CSS引用 尽量使用link代替@import,因为link是在页面加载时同时加载,import是等页面加载完再加载。 有关缓存