页面加速优化

内联 CSS

优点

  1. 使用内联 CSS 可以减少浏览器去服务端去下载 CSS 文件
  2. 关键 CSS 内联到 HTML 文件中

缺点

  1. CSS 文件没法被缓存

注意:该方法只适用于很小的 CSS 文件,如果你的 CSS 文件足够大以及复杂,应该使用外部 CSS 的方法。

优化 CSS 交付

优化策略

  1. 外部的 CSS 不要超过一个,大小应该小于 50k
  2. 对于下拉区域以上的内容,使用 style 标记内联小 CSS 到 HTML
  3. 不要使用 @import 调用 CSS
  4. 不要把 CSS 元素放在 HTML 的 divs 或者 你的 h1s 中

以上步骤可以最小化渲染阻塞 CSS,使得页面加载非常快速。

如果你有多个 CSS 文件,应该把他们合并成一个。

延迟加载 javascript

  1. 当我们调用外部 javascript 的时候,使用 "onload" 事件
  2. 在页面内部被加载前,外部 javascript 将不被加载T
  3. External javascript will then run and affect page

脚本调用外部 javascript 文件

<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "defer.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
  1. 拷贝以上代码。
  2. 把代码粘贴到你的 HTML,放置在 </body> 标签之前(靠近 HTML 文件的底部)。
  3. 把 "defer.js" 变更为你外部 JS 文件的名字。
  4. 确保文件路径是正确的。例如:如果你仅仅放置 "defer.js",这时 "defer.js" 必须与你的 HTML 文件在同一目录下面。

把 javascript 分为两组,一组是加载页面必须的,一组是加载完成页面后需要使用到的(比如分析数据的 js,交互用的等等)。

示例证明:

  1. Page with script inline - here
  2. Page with external script using "defer" - here
  3. Page using the recommended code above - here

延迟图片

可能存在的问题

  1. 延迟加载会引起性能问题
  2. 延迟加载对于某些页面是不可行的
  3. 延迟加载对于 mobile 性能是不理想的

不使用延迟加载或 jQuery 延迟图片

延迟加载实际会做的事情:

  1. 观察一个滚动位置
  2. 监控一个滚动位置
  3. 对一个滚动位置起作用R
  4. 延迟图片

在以上 4 个事情中,仅仅只有一个是延迟图片。

HTML 代码:

<img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="your-image-here">

javascript 代码片段:

<script>
function init() {
var imgDefer = document.getElementsByTagName(‘img‘);
for (var i=0; i<imgDefer.length; i++) {
if(imgDefer[i].getAttribute(‘data-src‘)) {
imgDefer[i].setAttribute(‘src‘,imgDefer[i].getAttribute(‘data-src‘));
} } }
window.onload = init;
</script>

组合外部 CSS

工具列表

扩展阅读

本文转载于:猿2048→https://www.mk2048.com/blog/blog.php?id=hi1j1ajbc0j

原文地址:https://www.cnblogs.com/10manongit/p/12672855.html

时间: 2024-11-08 18:24:35

页面加速优化的相关文章

PHP服务缓存加速优化实战

PHP服务缓存加速优化实战: (1)操作码介绍及缓存原理: 当客户端请求一个PHP程序的时候,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码(Operate Code)文件. 该文件是执行PHP代码后的一种二进制表示形式. 默认情况下,这个编译好的操作码文件由PHP引擎执行后进行丢弃. 操作码文件缓存机制就是将编译还的文件保存下来,并放到共享内存中,以便于下一次调用该PHP页面的时候重用它,避免了相同的代码重复度,节省了PHP引擎重复编译的时间. 降低了服务器负载,同时减少了服务

移动前端系列——移动页面性能优化.

随着移动互联网的发展,我们越发要关注移动页面的性能优化,今天跟大家谈谈这方面的事情. 首先,为什么要最移动页面进行优化? 纵观目前移动网络的现状, 移动页面布局越来越复杂,效果越来越炫,直接导致了文件越来越大,下载和运行速度越来越低,而速度低会造成不良影响,据统计: 71%的用户期望移动页面跟pc页面一样快,74%的用户能容忍的响应时间为5秒,所以我们必须保证移动端页面有足够的速度. 移动页面的速度跟三个因素有关,分别是:移动网络带宽速度,设备性能(CPU,GPU,浏览器),页面本身. 目前主流

从四个方面帮你做好移动页面性能优化

从四个方面帮你做好移动页面性能优化 http://www.uisdc.com/mobile-website-performance-optimization

雅虎网站页面性能优化的34条黄金守则(转)

雅虎团队经验:网站页面性能优化的34条黄金守则1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术. 合并文件是通过把所有的脚本放到一个文件中

web页面的优化

众所周知,一个web页面通常会包括HTML(XHTML.XML).CSS.Javascript,而其中HTML(XHTML.XML)为结构化语言,用于构建页面结构和相关数据:CSS则负责页面的样式,即页面的表现形式:Javascript则负责页面的行为,即完成页面的各种交互. 页面的这三个部分是相辅相成的,在构建web页面的过程中,要尽量保持三者松耦合的关系,从而实现对一个部分的改动而不影响另外两个部分. 要实现三者的松耦合,首先必然是从文件级别上隔离三个部分,即在HTML页面中引入相关的CSS

Web页面性能优化(YSlow)

YSlow(解析为Why Slow)是雅虎基于网站优化规则推出的工具,帮助你分析并优化网站性能.旧版Yslow 有13条规则,新版Yslow有23项规则,YSlow会根据这些规则分析你的网站,并给出评级. YSlow评分规则:从A级到F级,A级最高,Web页面通用性能综合评分在C级以上为测试通过. 根据YSlow检查规则进行优化,Web页面性能优化项: 将样式表放在顶部,将脚本放在底部: 使用浏览器缓存: 使目标网页重定向可缓存: 内嵌小型 CSS: 内嵌小型 JavaScript: 压缩 CS

雅虎网站页面性能优化的34条黄金守则

雅虎团队经验:网站页面性能优化的34条黄金守则 1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术. 合并文件是通过把所有的脚本放到一个文件

页面性能优化总结

页面性能优化总结         由于本人前几天一直在解决页面性能.加载慢等问题.解决后,对于该方面知识有一定的认识与理解,现将经验码出来,与大家分享:由于单纯讲解知识点会造成知识点认识混乱,故将知识分模块讲解:由于项目中主要使用chrome浏览器,故仅讲解以webkit为内核的浏览器机制1.浏览器加载时间:当浏览器对页面进行加载并且解析时,会产生如下几个主要时间: 1).queueing 时间 该时间为等候时间,也可以叫排队时间.即文件在加载之前的排队等候时间.该排队等候时间会根据优先级进行判

页面性能优化

页面性能优化是前端从未停止探讨的问题,雅虎将 web 页面的优化分为 7 部分,总结了 35 条军规.这里,总结页面从输入回车到内容展现这一过程中的优化方法,主要目的是为了缩短页面的渲染时间,使页面内容尽可能快的展示出来. 初次加载页面,浏览器请求资源到接收到该资源之间,需要经历一段漫长的网络传输过程. DNS 解析 浏览器请求一个网络资源,如 html.css.js.img等,如 baidu.com,这是域名,方便人们记忆,但机器只认 IP 地址.为了能够找到正确的服务器,就需要 DNS 解析