We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
减少 HTTP 请求
缓存 http response
减少 http response 体积,加快响应速度
Accept-Encoding: gzip, deflate
Content-Encoding: gzip
css 放到最上面: 浏览器从上到下加载和执行代码,我们希望浏览器能可能快的展示出内容给用户。当我们的网站有大量的内容而且用户的信号不好时,能尽快给用户视觉上的反馈是极其重要的。当把 css 放到文档底部会禁止浏览器渐进式渲染。这些浏览器会阻止页面呈现以避免在样式发生变化时重新绘制整个页面,会给用户呈现一个白屏状态直到 css 加载完成。
避免使用 css 表达式
使用外链的方式加载 css 和 js,充分利用 HTTP 的缓存。
js 放到文档底部: js 加载和执行会阻塞页面的渲染,js 放到底部可以页面渲染完成后在加载和执行。
js 文件加入 defer: js文件可以并行的加载和执行而不阻塞页面的渲染,当 js 文件加载完成后,在 DOMContentLoaded 事件之前执行。
当 js css 文件有很多时,放到不同的域名下。
减少 dom 的数量
缓存 dom 节点
使用事件代理
减少图片体积
prefetch: 是一种告诉浏览器获取一项可能被下一页访问所需要的资源方式。这意味着资源将以较低优先级地获取。这意味着 prefetch 的主要用途是加速下一页访问速度,而不是当前页面的速度。
preload: 最基本的使用方式是提前加载较晚发现的资源而不阻塞页面的渲染。比如字体文件等。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
优化网站性能最佳实践
HTTP 方面
减少 HTTP 请求
缓存 http response
减少 http response 体积,加快响应速度
代码层面
css js
css 放到最上面: 浏览器从上到下加载和执行代码,我们希望浏览器能可能快的展示出内容给用户。当我们的网站有大量的内容而且用户的信号不好时,能尽快给用户视觉上的反馈是极其重要的。当把 css 放到文档底部会禁止浏览器渐进式渲染。这些浏览器会阻止页面呈现以避免在样式发生变化时重新绘制整个页面,会给用户呈现一个白屏状态直到 css 加载完成。
避免使用 css 表达式
使用外链的方式加载 css 和 js,充分利用 HTTP 的缓存。
js 放到文档底部: js 加载和执行会阻塞页面的渲染,js 放到底部可以页面渲染完成后在加载和执行。
js 文件加入 defer: js文件可以并行的加载和执行而不阻塞页面的渲染,当 js 文件加载完成后,在 DOMContentLoaded 事件之前执行。
当 js css 文件有很多时,放到不同的域名下。
content
减少 dom 的数量
缓存 dom 节点
使用事件代理
减少图片体积
预加载
prefetch: 是一种告诉浏览器获取一项可能被下一页访问所需要的资源方式。这意味着资源将以较低优先级地获取。这意味着 prefetch 的主要用途是加速下一页访问速度,而不是当前页面的速度。
preload: 最基本的使用方式是提前加载较晚发现的资源而不阻塞页面的渲染。比如字体文件等。
懒加载
The text was updated successfully, but these errors were encountered: