即时输出-前端-前端优化

90 阅读1分钟

前端优化:

  • 资源加载
    • 按需加载,如 Vue 路由动态加载
    • CDN 加速
    • 图片懒加载
  • 减少资源大小
    • 尽可能精简 HTML 代码和结构
    • 压缩 html、js、css 代码
    • 压缩图片,合并图片,小图片用 base64
  • 合理放置 CSS 文件和 JS 文件的加载位置,因为 JS 执行会阻塞 HTML 和 CSS 的渲染
  • 使用骨架屏,减少用户焦虑时长:静态图片、动态 DOM 等
  • 本地缓存:
    • 通过 cookie、localStorage 以及一定的策略,对静态文件进行缓存,减少请求
    • 通过 HTML5 提供的新 API ,如 localhost/manifest 和 service worker 相关
  • SPA -> SSR:
    • 单页面应用往往会动态绘制 DOM ,即时静态资源都已加载,还需要创建 DOM,所以可以对一些时效性比较强的页面考虑使用 SSR,服务端渲染
    • 服务端渲染(SSR):压力会来到服务端,需要处理好服务端的数据吞吐性能,做好扩容和相关缓存的优化
    • 还有一种基于两者之间的方案,页面预渲染,prerender-spa-plugin 方案
  • 前端代码自身的优化,减少耗时长的代码逻辑,提高代码质量
  • 其他:
    • Bigpipe
    • ……