Web性能优化

简介: Web性能优化

性能的影响

  • 用户的留率
  • 网站的转化率
  • 体验和转播

性能的评估模型RAIL

Response 响应

Animation 动画

Idle 空闲

Load 加载

用户对于延迟的反应时间在0-100ms会感觉比较流畅,因此响应最好不要超过100毫秒,animation涉及到的不仅仅是炫酷的UI动效,还有各种动态交互效果,比如滚动和触摸拖拽等。网站可以利用空闲处理各种延迟任务抱着鞥网站或应用快速完成加载。尽量在1秒内加载完网页

性能优化的步骤

性能测试
  1. Chrome浏览器的Performance功能1.png
    Performance.png
  2. Chrome中的灯塔(LightHouse)2.png

  3. LightHouse
生命周期

在浏览器中输入一个URL到整个页面渲染的过程。

  1. 域名解析
  2. 建立TCP连接
  3. 前后端进行HTTP绘画;
  4. 压缩与解压缩
  5. 前端的关键渲染路径
优化方案
  1. 传输资源的优化,如不同图片的格式类型会有不同的应用场景,在使用 的过程中是否适当;
  2. 加载过程的优化,比如懒加载、延迟加载等
  3. JavaScript是大型网站中非常昂贵的资源,是否进行了压缩?书写是否规范?
  4. 关键路径渲染,是否存在不必要的重绘和回流
  5. 本地存储和浏览器缓存


目录
相关文章
|
11天前
|
缓存 监控 数据库
Flask性能优化:打造高性能Web应用
【4月更文挑战第16天】本文介绍了提升Flask应用性能的七大策略:优化代码逻辑,减少数据库查询,使用WSGI服务器(如Gunicorn、uWSGI),启用缓存(如Flask-Caching),优化数据库操作,采用异步处理与并发(如Celery、Sanic),以及持续监控与调优。通过这些手段,开发者能有效优化Flask应用,适应大型或高并发场景,打造高性能的Web服务。
|
1月前
|
安全 中间件 Go
Go语言Web服务性能优化与安全实践
【2月更文挑战第21天】本文将深入探讨Go语言在Web服务性能优化与安全实践方面的应用。通过介绍性能优化策略、并发编程模型以及安全加固措施,帮助读者理解并提升Go语言Web服务的性能表现与安全防护能力。
|
2月前
|
缓存 前端开发 算法
Java Web性能优化:从响应时间到吞吐量
Java Web性能优化:从响应时间到吞吐量
|
5月前
|
监控 定位技术
Web性能优化地图
Web性能优化地图
304 0
|
8月前
|
缓存 编解码 前端开发
web性能优化
web性能优化
|
8月前
|
缓存 前端开发 JavaScript
Web性能优化的工具和技术
Web性能优化的工具和技术
|
10月前
|
缓存 边缘计算 JavaScript
web前端面试高频考点——性能优化篇(手写防抖、手写节流、XXS攻击、XSRF攻击)
web前端面试高频考点——性能优化篇(手写防抖、手写节流、XXS攻击、XSRF攻击)
114 0
|
11月前
|
监控 前端开发 JavaScript
Web 现代应用程序架构下的性能优化,渐进式的极致艺术。
前言 本文是 Rendering on the Web: Performance Implications of Application Architecture (Google I/O ’19)[1] 这篇谷歌工程师带来的现代应用架构体系下的优化相关演讲的总结,演讲介绍了以下优化手段: • 预渲染 • 同构渲染 • 流式渲染 • 渐进式注水(非常精彩)
|
存储 缓存 前端开发
Web性能优化_知识点精讲
延迟和宽带 WebWorker 关键渲染路径 React 应用中的优化处理 利用React-Profiler提升应用性能 从 URL 输入到页面加载整过程分析 SPA 提速 SPA: SEO
109 0
Web性能优化_知识点精讲
|
存储 缓存 前端开发
Web性能优化之Worker线程(下)
{服务工作线程|Service Worker} 基础概念 ⭐️⭐️⭐️ 线程缓存 ⭐️⭐️⭐️⭐️ 线程客户端 生命周期 ⭐️⭐️⭐️ 控制反转与线程持久化 updateViaCache 管理服务文件缓存 ⭐️⭐️⭐️ 线程消息 ⭐️⭐️⭐️ 拦截 fetch 事件 ⭐️⭐️⭐️⭐️⭐️
166 0