网站性能优化之yahoo军规
互联网高速发展当今,网站用户对快速访问网页需求越来越高,做为网站建设者,优化如何提高网站性能,军规成为炙手可热的网站问题,本课程让你清楚影响网站性能的优化原因,从而避免不利于网站性能的军规因素,借助Yslow工具快速找到问题所在,网站提高网站性能,优化让提高网站性能、军规快速访问网站不在是网站梦想。 一共有35条,优化此次讲解其中的军规14条。 http请求的网站定义:从客户端到服务器端的请求消息。包括消息首航中,优化对资源的军规请求方法,资源的标识符及使用的协议。 CDN:通过在网络放置节点服务器,他是一个智能虚拟网络,会根据数据流量,速度,负载量,访问最近的节点 expire头的内容是一个时间值,值就是资源在本地的过期时间、存在本地。在本地缓存阶段,找到一个对应的资源值,当前时间还没超过资源的过期时间,就直接使用这一个资源,不会发送 HTTP 请求。 Gzip支持压缩文本数据,包括:HTML,PHP,JS,CSS,XML,TXT等等。 GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,一般对纯文本内容可压缩到原大小的40%.这样传输就快了。 使用Gzip: css(层叠样式表):后面的样式会覆盖前面的,级别高的样式会覆盖级别低的样式。 浏览器渲染顺序 将script标签放在页面底部 避免使用css expression,即CSS表达式 JS,CSS都放在外部的文件中,单独提取的好处 放在内部的优点 1 去除不必要的空白符、格式符、注释符。 定义:原始请求被重新转到了其他请求 可以减少文件的大小,另外,就是可以避免出现未知的问题! 使AJAX缓存 YSlow(基于浏览器执行),在firefork下执行的最好
yahoo军规
http请求的菜鸟概论:
当你在网页中看到的文字,图片都是你从服务器获取的,每一个内容的获取,都是一个http的请求;每一个内容(如文字、图片、js、css)的获取,就是一个http请求;
如何优化请求:文字,图片合并,js合并,css合并;
作用:解决网络拥挤,提高网络相应速度。
cache-control:是http协议中常用的头部之一,顾名思义,他是负责控制页面的缓存机制,如果该头部指示缓存,缓存的内容也会存在本地,操作流程和expire相似,但也有不同的地方,cache-control有更多的选项,而且也有更多的处理方式。
简单说,就是使用浏览器的缓存功能,将访问数据缓存,在访问同样内容时直接将缓存取出,相对的传输的数据变少,起到提高访问速度的效果。
先加载css,放在头部提高渲染性能,避免页面空白或者重绘。
IE:css放body底部,IE禁止了网页内容的顺序显示,低网速情况下导致空白
FF:不阻止显示,但会导致闪烁重绘
可以让页面内容优先呈现出来,而非先暴露script的bug
将Script放在页面的最下面,因为浏览器加载和解释网页的顺序是从左到右从上到下的,如果JavaScript代码有死循环的问题,网页可能是空白一片的,如果放在页面的最下面即使如此,页面也能展现出来,当然这个问题最好避免!
(所谓css expression就是css的属性值是由js计算出来的,用了该属性,鼠标移动,滚动都会对其值进行重新计算),这样会严重影响浏览器效率
因为CSS表达式在页面显示、缩放、滚动或鼠标移动等情况时,都会浏览器进行大量的运算,严重影响浏览器性能,且这并非是必须的。
1 提高了JS和CSS的复用性;
2 减少了页面的体积;
3 提高了JS和CSS的可维护性
缺点:增加请求数,可通过缓存优化
1 减少了页面的请求数;
2 提升了页面的渲染速度
只应用于一个页面时,不常访问时,脚本和样式很少的时候(20行以下时),写在页面里
减少DNS查询:
·底层行为
·定义:访问网址,打开之前,转换机制(ip地址),对应网址;
·时间:20ms最少;
·如果同时很多查找过程,会影响速度;因此需要浏览器的缓存;
·IE30m,ff60s,chrome60s,
缓存长:
减少dns重复查找,节省时间;
缓存短:
及时检测服务器的变化,保证正确性;
多域和单域:
2 简写方法名、参数名,压缩JS脚本。使用工具压缩 JavaScript 和 CSS
重定向状态码
301:被移动到另外位置(永久重定向)使搜索引擎智能,不需要从旧地址到新地址,删除旧地址,直接到新地址
302:页面被找到,但不在原始位置(临时重定向)先到旧地址,再到新地址
重定向增加浏览器服务器往返次数 尽量减少Http请求 所以尽量避免重定向
使用特殊的字符串 来标识某个请求的资源版本
使用一种标志表示一种资源是否做了修改,可以减少服务器的响应,
详细点就是:浏览器想服务器要某种资源,服务器一看,判断出了这种资源已经给过浏览器了,并且在服务器端的也没有变化,所以浏览器可以使用他自身就有的,然后告诉浏览器,浏览器回到自身找找,找到啦就用了,这样浏览器和服务器之间会有对话不过不用服务器再重复的给浏览器资源了!
get :同一地址不重复执行,可以被缓存,否则返回304;
post:每次都执行,不会被缓存,每次都会传送到服务器那里,一般返回200;
对网站进行分析,给出优化报告
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
-
- 2020年农历九月二十七是结婚吉日吗?结婚吉日有什么讲究?
- 《DNF》3.7版本剑神怎么加点 剑神技能加点攻略
- LOL九头蛇主动效果移除后的剑姬如何出装?看一下新版血魔流玩法
- 寒冷冬季谨防高发抑郁症摧毁心理健康
- 王石在亚布力论坛:说话最少做看客 享受吸氧
- 梦幻西游5开咋刷帮贡,梦幻西游 怎么刷帮贡最快
- 大闹天庭篇教你如何加入联盟
- dnf数字解密答案9.1公布 dnf暗号数字9.1查询
- 《魔法门之英雄无敌:王朝》
- wow招募流程(wow招募条件)
- 新开传奇网站
- 和平精英捏脸分享码怎么用 捏脸代码在哪里输入
- 魔兽世界wlk盗贼刺杀天赋输出手法
- 《智能网联摩托车和轻便摩托车车载终端技术要求及试验方法》编制说明
- 英雄联盟:野区又大变天了?石头人削弱,打野路线将改变!
- dnf黑暗武士穿什么甲好
- 手把手教你怎么修改英雄联盟客户端的生涯图 不是PS哦!!!
- 关于PC端原神2.1之后版本的B服官服互转
- 魔兽世界怀旧服荣誉获取机制详解 如何获得荣誉
- 魔兽世界简史
- 搜索
-
- 友情链接
-
- 一个摇钱树,摇出5个牌子4个C66
- 我的世界怎么驯服僵尸(我的世界僵尸猪人驯服方法)
- 原神更新2.1时间是什么时候?
- 王者荣耀:夏洛特赛前出装及铭文配置可保证攻防兼备
- 《魔兽世界》怀旧服黑石塔上层钥匙任务攻略
- 英雄联盟手游小鱼人什么时候出
- 一拳超人最强之男攻略介绍
- 我是吸血鬼
- 《鬼泣5特别版》次世代主机版预购开启 定价39.99美元
- 【白嫖】求生之路2豪华中文 v2231 联机版|解压即玩
- 原神绯红玉髓收集小攻略
- 破解版手机游戏免费下载,破解版安卓手机游戏推荐,安卓破解版手机游戏大全
- “春回大地”开服全民免费福利大放送
- Bury The Light(个人翻译)
- dota2天梯积对应段位,详解天梯数与玩家等级的关系
- 4399赛尔号普通NONO怎么跟随?
- 英雄联盟辅助英语怎么说
- 造梦西游3千年妖蚊爆什么 千年妖蚊易爆点攻略
- 洛克王国皇家圣草,圣火,圣水迪莫合体原灵迪莫(自制)
- 车险自律又双叒叕一次失败,车险出路到底在哪里?
- 王者荣耀夏洛特打野怎么出装
- 达内网络安全培训课程大纲展现
- 英雄联盟五个位置分别有哪些适合混子玩的对线能混,菜也不容易被单杀,打团又能发挥作用的英雄?
- 狸花2.0正式上线,11.11补贴已到账(请确认)
- 龙之谷手游药剂师怎么加点,药剂师最强技能加点 龙之谷手游药剂师带什么技能
- 《和平精英》阿丽塔捏脸代码一览
- 7.3PTR猫德小记:猫德专精改动天赋橙装搭配测试
- 《DNF》女大枪护石怎么搭配 2023女大枪110级护石搭配推荐
- 资源索引 D
- 王者荣耀s19赛季什么时候开始 王者荣耀S19赛季开启时间及相关内容分析
- 梦幻西游种树强盗,梦幻西游摇钱树苗的强盗问题
- 王者荣耀圣斗士头像框兑换开启 黄金箭印记获取方法介绍
- 变态传奇手游排行榜2023 最新潮变态传奇手游上线满级
- 英雄联盟未来守护者杰斯无限火力出装、天赋推荐
- 有什么好用的吃鸡变声器软件-手机变声器软件吃鸡
- 原神2.1版本相关攻略汇总大全
- 艺术、美食与历史:畅游意大利游学之行
- 《原神》最高七天神像:庆云顶大型解密攻略
- 王者荣耀:娜可露露飞天核爆流玩法大剖析!萌妹打野也轻松!
- 手游一刀传世五角色搭配