前端性能优化

175 阅读1分钟

资源层优化

  • 资源压缩,去掉多余空格与注释,css雪碧图
  • 适当的文件合并(网络延迟和丢包的时候,损失更小)

网络层优化

  • 适当合并请求,减少http开销
  • 客户端使用 cache
  • 静态资源放在cdn(内容分发网络),相当于同一个区域的用户共享一个资源缓存
  • dns预解析 <link rel="dns-prefech" href="https://assets.com"></link>

加载层优化

  • 核心脚本预加载(link rel=preload
  • 非核心代码异步加载 defer async(IE9+,而且无法保证async的文件顺序执行)
  • 减少重排

seo优化

  • meta: meta 标签中的 keywords 和 description
  • 使用语义化标签
h1-h6
nav
section
article
footer
header

用户体验优化

vue-content-loader--github 使用svg作为预渲染样式,支持在线自定义,并导出代码

骨架屏(page-skeleton-webpack-plugin)初探 作者:小土豆biubiubiu