网站性能刻不容缓!!!三大因素CSSIMAGESJS课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网站性能刻不容缓!!!三大因素CSSIMAGESJS课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 性能 刻不容缓 因素 CSSIMAGESJS 课件
- 资源描述:
-
1、网站性能,刻不容缓!三大因素:CSS、IMAGES、JS主讲人:侯彪 CSS也有性能开销 华丽的外衣-IMAGES JS优化几则 杂谈-DOM的加载也有SEO的技巧CSS也有性能开销 网站性能一说让多数的人第一时间想起的是javascript,但对于一个WEB来说同样重要的CSS呢?你会考虑到他的性能开销吗? ul#my_list licolor:#f00 理解一下CSS选择符的概念把样式表放在标签中以提升页面的逐步渲染速度。不要在IE中使用CSS Expression,因为他会被执行到很多次,你想知道是多少吗?好的,以万为单位,甚至可以搞死你的IE!避免或杜绝使用行内样式,因为这会增加下载页
2、面的大小,并搞乱你的CSS权重。在前辈们的指点下,关于CSS的最佳性能实践大致总结了如下几点:CSS也有性能开销怎么样这些很容易理解吧。不过以上几点已经不能满足我们追求性能的野心了。于是更多的CSS性能规则开始展现他们的力量!CSS也有性能开销 ID选择符 #tocmargin-left:20px 类选择符 .chapterfont-weight:bold 类型选择符 atext-decoration:none 相邻兄弟选择符 h1 + #tocmargin-top:40px 子选择 #toc lifont-weight:bold 后代选择符 #toc acolor:#333 通配选择符 *f
3、ont-family:Arial 属性选择符 href=#indexfont-style:italic 伪类和伪元素 a:hovertext:decoration:underlineCSS也有性能开销最右边优先!#toc lifont-weight:bold浏览器并不是从左到右的顺序来解析CSS选择符,所以,看看上面这个本以为很高效的选择符,浏览器先要遍历DOM中所有的li标签,并确定他的父级元素为#toc。#toc acolor:#333看看这个 岂不是更糟糕!CSS也有性能开销知道了选择符的匹配顺序,我们便有了如下的更具体的优化法则!避免使用通配规则 *不要限定ID选择符 div#wrap
4、不要限定类选择符 li.ele to .list_ele让规则越具体越好 ol li a to .list_link避免使用后代选择符 ul li避免使用子选择符 ul li a质疑子选择符的所有用途 尽可能使用具体的类依靠继承华丽的外衣-IMAGES 搞清楚你要处理的图片类型 图形 VS 图像(照片)华丽的外衣-IMAGES图形:一般来说,网站的LOGO,草图,手稿图和部分ICON图标都属于图形,这些通常由连续的线条或其他尖锐的颜色过渡,颜色数量相对较少。华丽的外衣-IMAGES图像(照片):百万数量级的颜色,包含平滑的颜色过渡和渐变,比如网站的KV轮播图,数码相机拍出来的产品图。华丽的外衣
5、-IMAGES华丽的外衣-IMAGES华丽的外衣-IMAGES华丽的外衣-IMAGES 三种不同的图片格式 JPEG GIF PNG(此处只考虑PNG8) 相关的系统知识这里不再阐述,有兴趣的自己上百度GOOGLE一下 以下介绍重点的属性!华丽的外衣-IMAGESJPEG:有损:它是一种有损的格式,用户可以设置自定义质量级别,这个级别决定了有多少图像信息会被抛弃。级别从0-100,但即便是100也同样会有一定程度的质量损耗。当我们要对一个图像反复编辑时,比如随时都会往里边继续加新图的CSS精灵,最好使用无损的格式来保存中间结果,然后在最终结果的时候存为JPEG格式,否则你将在每次保存为JPEG
6、的时候都损耗一些质量。华丽的外衣-IMAGESJPEG:但也有少数操作是无损的:以90的倍数进行旋转的时候裁剪水平翻转或垂直翻转从标准模式切换到渐进模式 反之亦然编辑图像的元数据此格式不支持透明和动画华丽的外衣-IMAGESGIF:GIF是无损的,也就是说你可以打开任意一个GIF文件,做一些修改,保存关闭时不会损失任何质量。透明,允许一个二进制透明,每个像素要么完全透明 要么完全不透明 这就意味着他不支持alpha透明。取而代之的是,调色板中的某个颜色可以被标记为表示透明,而透明像素则会被分配为这个颜色值,所以,如果你为GIF设置了透明像素,那么就会消耗一个调色板条目。华丽的外衣-IMAGES
7、GIF:动画,GIF支持“逐帧动画”。应用最广的当属LOADING256色限制。逐行扫描,当生成一个GIF文件时,会使用一个压缩算法LZW来减小文件的大小,压缩GIF文件时,会从上到下一行一行的对像素进行扫描,这种情况下,当图像在水平方向有很多重复颜色时,可以获得更好的压缩效果。如下图:华丽的外衣-IMAGES1.77 KB华丽的外衣-IMAGES3.84 KB华丽的外衣-IMAGESPNG:为了弥补GIF文件的缺点,并规避LZW算法的专利问题(2004年已经过了保护期)PNG文件诞生!你可以使用PNG8代替不需要动画的GIF并用PNG24或32来代替JPEG!PNG是无损的图像格式。多次编辑
8、不会降低其质量,这使得采用PNG格式来存储中间格式非常合适。比如我们网站的品牌旗舰馆的LOGO就是用PNG8来保存的,每次有新品牌的时候直接在PNG上操作,存储完毕不会有任何的消耗,如果是JPEG那保存几次就完了。如下图:华丽的外衣-IMAGES华丽的外衣-IMAGES今天又添加了新的品牌 使用PNG无损直接在原图上进行添加华丽的外衣-IMAGESPNG:透明。PNG8支持和GIF一样的二进制透明,PNG24支持alpha透明逐行扫描。和GIF格式一样,但是压缩比更高!如下图华丽的外衣-IMAGES2.14 KB华丽的外衣-IMAGES就图像格式而言,GIF通常用于显示图形,JPEG更适合显示
9、图片,而PNG则两者都适合。和GIF相比:用PNG来代替GIF(不带动画)会更好,文件大小也更小,并且具备除动画以外的所有GIF特性,所以应该尽量以PNG8代替GIF。有一个例外就是颜色数很少的小图像,这时GIF的压缩比可能更高一些,但是这样的小图片应该被放在了CSS精灵中,因为HTTP的请求增加已经远远超过节省的那点带宽,而且用PNG来保存CSS精灵可以获得更高的压缩比。华丽的外衣-IMAGES和JPEG相比:当图像中的颜色超过256时,需要使用真彩色图像格式-PNG24或JPEG。JPEG的压缩比更高,而且一般来说JPEG也是照片存储的实际标准。但由于JPEG是有损的而且在清晰的颜色过渡周
10、围会有大色块,因此以下2种情况更适合PNG华丽的外衣-IMAGES和JPEG相比:当图像的颜色略超过256种,可以在不损耗任何可见质量的前提下,将图像转换为PNG8,虽然有时存储为PNG8会使得颜色数量减少,但是有时就算本身有1000种颜色,当你存储为256种颜色的时候也看不出什么特别明显的变化。如下图华丽的外衣-IMAGESJPEG 80品质190 KB华丽的外衣-IMAGESJPEG 100品质351 KB华丽的外衣-IMAGESPNG8 114 KB华丽的外衣-IMAGES和JPEG相比:当图片很容易因为压缩产生大色块并且大色块变得不可接受时。如下图华丽的外衣-IMAGESJS优化几则
11、4种数据存储位置 局部变量最快 循环 JS与DOM那扯不断理还乱的关系JS优化几则 4种数据存储位置 直接量 数字 字符串 boolen 对象 数组 函数 正则 null undefined 变量 var. 数组元素 数字为索引 对象成员 字符串为索引 直接量和局部变量的访问速度快于后边2个 FF3是个例外,他优化了数组项的存取,但是通常的建议是,如果在乎速度 那么尽量使用直接量或局部变量 减少数组项和对象成员的使用。JS优化几则局部变量最快每个JS函数都是表示为一个对象,更确切的说是function对象的一个实例,function对象同其他对象一样,拥有可以编程访问的属性,和一些列不能通过代
展开阅读全文