Web性能优化-详细讲解与实用方法-MDN文档学习笔记

Web性能优化

查看更多学习笔记:GitHub:LoveEmiliaForever
MDN中文官网
性能优良的网站能够提高访问者留存和用户满意度,减少客户端和服务器之间传输的数据量可降低各方的成本
不同的业务目标和用户需求需要不同的性能度量,要提高网站性能,你需要了解用户体验、加载和渲染性能,以及如何将性能度量与业务指标结合起来

什么是Web性能

  • 减少总体负载时间
    • 一般策略是使文件尽可能小,尽可能减少 HTTP 请求的次数,并采用巧妙的加载技术(例如 preload)使文件更快可用
  • 尽快使网站可用
    • 以合理的顺序加载你的网站资源,以便用户能够更快地开始使用
    • 有时我们也会在实际需要时才加载资源(这被称为懒加载
    • 从开始加载,到达到可用状态为止所需的时间被称为交互等待时间
  • 流畅性和交互性
    • 在制作流畅的应用程序时,有很多优秀实践可以参考
    • 使用 CSS 动画而不是 JavaScript,尽量减少由于 DOM 变化而引起重绘 UI 的次数
  • 感知性能
    • 用户感受到的性能与任何客观统计数据一样重要,甚至可能更重要
    • 通过显示“加载中”的旋转指示器或一系列有用的提示和技巧(或笑话,以及其他你认为合适的内容)来保持用户在等待期间的参与度
  • 性能测量
    • Web 性能包括测量应用程序的实际速度和感知速度,然后监视性能

许多特性都会影响性能:延迟、应用程序大小、DOM 节点数量、资源请求数量、JavaScript 性能、CPU 负载等等
重要的是尽量缩短加载和响应时间,并通过增加额外的功能来隐藏延迟
而在此之前,应该要了解一些基础知识:

  • 关键路径
    • 它是服务器下载文件后,浏览器用来构建 web 文档的过程
    • 可以查看我的笔记:浏览器关键路径-学习笔记
    • 或MDN文档:关键渲染路径
  • 浏览器工作原理
    • 知晓浏览器是如何工作的有利于我们对Web性能优化有个整体视野
    • 我的笔记:浏览器工作原理-学习笔记
    • MDN文档:渲染页面:浏览器的工作原理
  • 源顺序
    • HTML 索引文件的源顺序会显著影响性能
    • 也就是HTML中的

你可能感兴趣的:(MDN前端入门文档,前端,性能优化,学习,笔记)