前端开发性能优化方案整理

一、适用于CS和BS架构的前端优化方案

1、优化DOM操作

  • 使用DocumentFragment来批量添加DOM节点以减少重排和重绘。
  • 减少直接访问DOM,缓存经常访问的元素引用。
  • 避免强制同步布局,例如通过频繁读取或修改DOM属性。

2、资源加载管理-数据加载

  • 数据懒加载-按需加载
  • 使用现代图片格式如WebP

3、数据传输优化

  • 数据压缩:例如服务器开启gzip 压缩,服务器可选择压缩类型比如JSON,PNG,JS等等,减少传输的请求的响应数据量

3、HTTP/2与HTTP/3

  • 利用HTTP/2的多路复用功能,减少延迟。
  • 使用HTTP/3以获得更好的网络性能和恢复能力。

4、代码优化

  • 使用GZIP压缩请求数据。
  • 移除不必要的代码和注释。
  • 使用合适的数据结构:例如 Map 和 Set 以提高查找效率。
  • 避免不必要的循环:减少嵌套循环,使用更高效的循环结构。
  • 节流-防抖

5、减少渲染阻塞

  • CSS:提取首屏显示所需的 CSS 并内联在 HTML 中。
  • 异步 CSS:对于非关键样式表,使用异步加载。
  • 避免使用昂贵的 CSS 选择器:例如 :nth-child:not 等。

5、前端框架和库

  • 选择高效的前端框架和库,比如React、Vue.js等,它们提供了虚拟DOM等特性。
  • 使用前端路由以实现单页应用的效果。

二、只适用BS架构的前端优化

1、Web Workers

  • 使用Web Workers处理复杂的计算任务,以避免阻塞UI线程。

2、资源加载优化

  • 合并CSS和JavaScript文件以减少HTTP请求。
  • 压缩HTML、CSS和JavaScript文件。

二、只适用CS架构的前端优化

1、增量更新

  • 软件更新打包wgt文件,使用增量更新
相关推荐
qq_5470261794 小时前
Flowable 工作流引擎
java·服务器·前端
刘逸潇20055 小时前
CSS基础语法
前端·css
吃饺子不吃馅6 小时前
[开源] 从零到一打造在线 PPT 编辑器:React + Zustand + Zundo
前端·svg·图形学
小马哥编程7 小时前
【软考架构】案例分析-Web应用设计(应用服务器概念)
前端·架构
鱼与宇7 小时前
苍穹外卖-VUE
前端·javascript·vue.js
啃火龙果的兔子7 小时前
前端直接渲染Markdown
前端
z-robot7 小时前
Nginx 配置代理
前端
用户47949283569157 小时前
Safari 中文输入法的诡异 Bug:为什么输入 @ 会变成 @@? ## 开头 做 @ 提及功能的时候,测试同学用 Safari 测出了个奇怪的问题
前端·javascript·浏览器
没有故事、有酒7 小时前
Ajax介绍
前端·ajax·okhttp
朝新_7 小时前
【SpringMVC】详解用户登录前后端交互流程:AJAX 异步通信与 Session 机制实战
前端·笔记·spring·ajax·交互·javaee