博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web前端性能优化
阅读量:3718 次
发布时间:2019-05-22

本文共 712 字,大约阅读时间需要 2 分钟。

Web前端性能优化

1 页面级优化

 

1.1 减少http请求

1.2 加快DNS解析

1.3 设置http缓存

1.4 资源合并(JS,CSS)

1.5 资源前端压缩

1.6 图片精灵(sprite)

1.7 data: URL scheme

1.8 服务端压缩gzip

1.9 图片懒加载

1.10 css头部加载

1.11 JS异步加载

1.12 JS按需加载

1.13 减少http重定向

1.14 优化DOM结构

1.15 图片不失真压缩

1.16 接口合并

2 部署优化

 

2.1 多域名资源服务器

2.2 CDN

2.3 静态资源缓存服务器

3 代码级优化

3.1 减少Dom节点查找(缓存DOM选择器)

3.1.1 Html Collection

3.1.2 减少Reflow(重排)

3.1.3 减少Repaint(重绘)

3.2 避免使用eval和Function

3.3 慎用with

3.4 减少作用域链查找

3.5 数据访问,利用局部变量

3.6 字符串拼接用数组join

3.7 事件绑定多用委托

3.8 css选择符(从右往左)

3.9 resize使用计时器绑定时间间隔

3.10 内存使用与释放控制

3.11 scroll和resize等事件触发采用函数节流(setTimeout)

3.12 巧用缓存

4 JQuery优化

4.1 总是从ID选择器开始继承

4.2 在class前使用tag

4.3 将jquery对象缓存起来

4.4 掌握强大的链式操作

4.5 使用子查询

4.6 对直接的DOM操作进行限制

4.7 冒泡

4.8 消除无效查询

4.9 推迟到 $(window).load

转载地址:http://lhynn.baihongyu.com/

你可能感兴趣的文章
MyBatis笔记_第一部分(狂神老师的笔记)
查看>>
IDEA2020连接mysql8.0时时区问题的解决方法
查看>>
2021-06-09安卓项目图片
查看>>
C语言小游戏——井字棋
查看>>
软件测试基础
查看>>
测试模型
查看>>
杯子测试点
查看>>
测试点
查看>>
测试面试题
查看>>
Flutter学习第六天:Flutter实现打开第三方应用、一行代码实现夜间模式、字体改变、跟随手指移动,加载网络图片等功能。
查看>>
Java+selenium自动化测试无法登陆http://localhost/phpwind/index.php网站的问题?
查看>>
Flutter学习第十五天:2021年最新版超详细Flutter实现Mob+SMSSDK手机验证码登录实现,Android和Flutter混合开发?
查看>>
flutter百度语音唤醒功能出现 {“error“:11,“desc“:“Wakeup engine has no license“,“sub_error“:11002}怎么办?
查看>>
数据结构第二章--栈和队列的考点(输出序列、前缀和后缀、中缀之间转换以及求值,循环队列问题,双端队列),以及实现功能代码?
查看>>
带你实现HarmonyOS的DevEco Studio编译器的安装和简单使用教程,实现创建并运行hello world?
查看>>
【建议收藏】数据结构考研常用的8种排序算法
查看>>
【思维导图】数据结构考研常用的5种查找
查看>>
Error while building/deploying project QSerialPort_1 (kit: Desktop Qt 5.4.0 MinGW 32bit)
查看>>
纵表和横表的相互转换与自我理解
查看>>
微信企业微信应用开启API接收信息来读取用户发送内容
查看>>