前端优化都有啥

前端优化

网络层面

请求过程优化

  1. 减少 HTTP 请求

  2. 使用 HTTP2

  3. 使用服务端渲染

    客户端渲染: 获取 HTML 文件,根据需要下载 JavaScript 文件,运行文件,生成 DOM,再渲染。 服务端渲染:服务端返回 HTML 文件,客户端只需解析 HTML。

    优点:首屏渲染快,SEO 好。

    缺点:配置麻烦,增加了服务器的计算压力。

  4. 静态资源使用 CDN

  5. DNS 预解析 (采用DNS Prefetch 一种DNS 预解析技术)

ini 复制代码
<link rel="dns-prefetch" href="www.baidu.com" />
//只有部分浏览器支持

6.压缩 (采用Gzip压缩)

减少不必要的请求(浏览器缓存)

  1. 强缓存
  2. 协商缓存(对比缓存)
  3. CDN缓存
  4. 预加载
ini 复制代码
<link rel='prefetch' href='main.js'>
//只有部分浏览器支持
  1. 预渲染
ini 复制代码
<link rel='prerender' href='http://www.a.com'> 
//只有部分浏览器支持
  1. 应用缓存(Cookie,Storage,Service Worker)

浏览器渲染层面优化

1. 优化资源加载

  • CSS文件放在head中,先外链,后本页
  • JS文件放在body底部,先外链,后本页
  • 异步script标签 (defer: 异步加载,在HTML解析完成后执行。defer的实际效果与将代码放在body底部类似async: 异步加载,加载完成后立即执行)

2.减少重绘回流

避免使用层级较深的选择器,避免使用CSS表达式,元素适当地定义高度或最小高度,给图片设置尺寸,不要使用table布局,能够使用CSS实现的效果,尽量使用CSS而不使用JS实现

前端性能优化(一)

前端性能优化的七大手段

前端性能优化 24 条建议(2020)

相关推荐
布列瑟农的星空6 分钟前
tree shaking为什么失效
前端
idcu15 分钟前
加入 Lyt.js:从第一行代码到核心贡献者
前端
肥羊zzz18 分钟前
Vue2 vs Vue3 中 v-for 的 key 用法对比
前端·vue.js
dsyyyyy11011 小时前
HTML总结
前端·html
knight_9___1 小时前
LLM工具调用面试篇1
开发语言·人工智能·python·面试·agent
前端那点事1 小时前
深度解析:Vue中computed的实现原理(易懂不晦涩)
前端·vue.js
Mike_jia2 小时前
PortNote:可视化端口管理工具,让端口冲突成为历史
前端
前端那点事2 小时前
Vue中深克隆的3种实现方案(附详细注释+测试)
前端·vue.js
存在X2 小时前
claude code自定义模型
前端·claude
Highcharts.js2 小时前
赋能金融 SaaS|如何利用 Highcharts 与 Morningstar 数据构建顶级分析仪表盘
前端·金融·echarts·saas·bi·highcharts