前端性能优化——前沿优化解决方案

75 阅读1分钟

1,拯救移动端图标 SVG

  • 从 png 到 iconfont( www.iconfont.cn/ )
    • 多个图标,一套字体,减少获取时请求的数量和体积
    • 矢量图形,可伸缩
    • 直接通过 css 修改颜色大小等
  • 从 iconfont 到 svg ,npm install -D @svgr/webpack

2,使用 flexbox 优化布局(上)

  • 使用 flexbox 实现 float 效果,性能更高
  • 容器有能力决定子元素的大小、顺序、对齐、间隔等
  • 横、纵双向布局

3,使用 flexbox 优化布局(下)

  • 对齐
  • 安排子元素顺序

4,优化资源加载的顺序(给资源设置优先级)

浏览器默认安排资源加载优先级。使用 preload,prefetch 调整优先级

  • preload 提前加载较晚出现,但对当前页面比较重要的资源

5,预渲染页面

大型单页应用的性能瓶颈:JS 下载+解析+执行 在打包的过程中,将页面进行提前渲染,加快用户看到首屏的时间

  • react-snap

6,windowing 提高列表性能

  • react-window

7,使用骨架组件减少布局移动

skeleton/placeholder 的占位作用,提升用户感知性能

  • react-placeholder