资讯专栏INFORMATION COLUMN

web性能优化规则

Kerr1Gan / 480人阅读

摘要:如果浏览器组件是有效的相互匹配原始服务器则不会返回整个组件,而是返回状态码。的请求,是不可以在客户端缓存的,每次请求都需要发送给服务器进行处理,每次都会返回状态码。

1、减少HTTP请求 why

减少响应时间。

how

CSS Sprites

合并样式脚本

内联图片(使用data:URL模式可以在web页面中包含图片但不需要额外的HTTP请求)

2、使用内容发布网络(CDN) why

浏览器是根据域(Domain)来缓存内容资源的,只要域不一样,那么它就需要重复下载这些资源,而且使用同样的方式将它们缓存起来。

带来的问题:重复地下载,这会占用网络资源和缓存空间。

how

如果有很多站点,它们之间可以共享某些内容(例如javascript,css,image等),那么与其每个站点放一份,就不如将他们统一地存在在一个地方,这样就可以减少下载的次数和缓存的体积了。

如:引用jquery cdn

3、添加Expires头 why

使内容具有缓存性

how

Expires: Thu, 01 Dec 1994 16:00:00 GMT (必须是GMT格式)

通过HTTP的META设置expires和cache-control


上述设置仅为举例,实际使用其一即可。这样写的话仅对该网页有效,对网页中的图片或其他请求无效,并不会做任何cache。

4、压缩组件 why

减小文件体积,提升页面加载速度

how

压缩脚本和样式表

5、样式置顶 why

放在底部可能会出现白屏,会阻塞页面的逐步呈现

注意:使用link,不使用@import(可能出现白屏,以及下载组件无序性)

6、脚本置底 why

页面既可以逐步呈现,也可以提高资源下载的并行度

最差情况:放在顶部

会阻塞后面内容的呈现

会阻塞其它组件的下载

7、避免使用CSS表达式 why

表达式可能会运算很多遍、影响页面性能

how

实现动态CSS可以使用javascript控制

$(function () {
    $("dom").css("background-color",(new Date()).getHours()%2?"#EEE":"#BBB");
});
8、使用外链JavaScript和CSS why

提高样式和脚本复用性

注意:纯粹而言,内联速度比外链快,因为外链额外增加了http请求,但是由于浏览器缓存,当多页面引用了同一个样式表或脚本文件时,反而减少了HTTP请求,实现复用。

how
    
    

优点:

够响应键盘事件并获得焦点(从而屏幕阅读器能够读出背后的内容,增强可访问性)

优雅降级,在网络连接很差,还没有加载到CSS的时候,依然有手型与正常的link样式。

参考:YSlow团队的23条“Web性能最佳实践和规则”+《高性能网站建设指南》

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85072.html

相关文章

  • [译] 唯快不破:Web 应用的 13 个优化步骤

    摘要:译文地址译唯快不破应用的个优化步骤前端的逆袭知乎专栏原文地址时过境迁,应用比以往任何时候都更具交互性。使用负载均衡方案我们在之前讨论缓存的时候简要提到了内容分发网络。换句话说,元素的串形访问会削弱负载均衡器以最佳形式 欢迎关注知乎专栏 —— 前端的逆袭欢迎关注我的博客,知乎,GitHub。 译文地址:【译】唯快不破:Web 应用的 13 个优化步骤 - 前端的逆袭 - 知乎专栏原文地...

    haobowd 评论0 收藏0
  • Yahoo前端优化性能规则

    摘要:规则使用内容发布网络用户同服务器的距离会对页面响应时间产生影响。这不仅能达到响应时间大幅减少的目的,还很容易实现。提供动态页面会引入特殊的存储要求数据库连接状态管理验证硬件和优化等,这些复杂性超过了的范围。 链接参考: https://developer.yahoo.com/performance/rules.html 只有10%~20%的最终用户响应时间花在了下载HTML文档上...

    hiyayiji 评论0 收藏0
  • [ 性能优化 ] Yahoo前端优化规则规则 (1)

    摘要:自己是做前端开发的,在性能方面,根据的调查,后台只占,而前端高达之多,其中有的东西是可以优化的。相信很多人都听过优化网站性能的条规则。淘宝和阿里巴巴中文站目前都是这样做的。目前的浏览器都能良好地支持。 相信互联网已经越来越成为人们生活中不可或缺的一部分。Ajax,flex等等富客户端的应用使得人们越加幸福地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的o...

    xiaolinbang 评论0 收藏0
  • [ 性能优化 ] Yahoo前端优化规则规则 (1)

    摘要:自己是做前端开发的,在性能方面,根据的调查,后台只占,而前端高达之多,其中有的东西是可以优化的。相信很多人都听过优化网站性能的条规则。淘宝和阿里巴巴中文站目前都是这样做的。目前的浏览器都能良好地支持。 相信互联网已经越来越成为人们生活中不可或缺的一部分。Ajax,flex等等富客户端的应用使得人们越加幸福地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的o...

    kgbook 评论0 收藏0
  • JavaScript工作原理(十):渲染引擎和优化性能的技巧

    摘要:渲染引擎的概述渲染引擎的主要职责是在浏览器屏幕上显示请求的页面。中,渲染树中的每个节点都被称为的渲染器或渲染对象。坐标系相对于根渲染器。增量只有一些渲染器以不影响整个树的方式进行更改。渲染器使其矩形在屏幕上无效。 到目前为止,在我们之前的JavaScript工作原理系列文章中,我们一直关注JavaScript作为一种语言,其功能,它如何在浏览器中执行,如何优化等等。 但是,当您构建We...

    xingqiba 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<