前端宝典

前端性能优化

https://zhuanlan.zhihu.com/p/121056616

  1. 减少http请求

  2. 使用http2

  3. 使用服务端渲染

  4. 静态资源使用 CDN

  5. 将 CSS 放在文件头部,JavaScript 文件放在底部

  6. 使用字体图标 iconfont 代替图片图标

  7. 善用缓存,不重复加载相同的资源

  8. 压缩文件

  9. 图片优化(1. 图片延迟加载 2.响应式图片 3.调整图片大小 4. 降低图片质量 5.尽可能利用 CSS3 效果代替图片 6.使用 webp 格式的图片)

  10. 通过 webpack 按需加载代码,提取第三库代码,减少 ES6 转为 ES5 的冗余代码

  11. 减少重绘重排

  12. 使用事件委托

  13. 注意程序的局部性

  14. if-else 对比 switch

  15. 查找表

  16. 避免页面卡顿

  17. 使用 requestAnimationFrame 来实现视觉变化

  18. 使用 Web Workers

  19. CSS 选择器优先级

内联 > ID选择器 > 类选择器 > 标签选择器

  1. 合理使用规则,避免过度优化

性能优化主要分为两类:

1. 加载时优化

2. 运行时优化

上述 23 条建议中,属于加载时优化的是前面 10 条建议,属于运行时优化的是后面 13 条建议。通常来说,没有必要 23 条性能优化规则都用上,根据网站用户群体来做针对性的调整是最好的,节省精力,节省时间。

ES6/7/8

https://juejin.cn/post/6844903679976275976#heading-33

es6常用

  1. 模块化
  2. 箭头函数
  3. 函数参数默认值
  4. 模板字符串
  5. 结构赋值
  6. 延展操作符
  7. 对象属性简写
  8. Promise
  9. Let和Const

es7常用

  1. Array.prototype.includes();
  2. 指数操作符

es8特性

  1. async/await
  2. Object.values()
  3. Object.entries
  4. String Padding
  5. 函数参数列表结尾允许逗号
  6. Object.getOwnPropertyDescriptors()函数用来获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。
posted @ 2021-07-16 16:42  牛魔王呀  阅读(40)  评论(0编辑  收藏  举报