提高web应用性能之CSS性能调优.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
提高web应用性能之CSS性能调优.pdf

页码,1/6 提高 web 应用性能之 CSS 性能调优 高性能 CSS 翔, 软件工程师, IBM 简介:随着 Web 2.0 应用越来越流行,Web 的 CSS 样式在 Web 2.0 应用也变得越来越重要,好的 CSS 样式不仅能美化 Web 2.0 应用,也能优化用户的体验。但是,大多数 Web 开发工程师很少关注 CSS 样式,这也导致项目中经常出现杂乱,不 规范的 CSS 代码,使得维护起来越来越麻烦。而更为重要的一点是,这些不规范的 CSS 会导致很多性能的问题。这些问题在 开发大型的,重量级的 Web 2.0 应用中表现的尤为明显。所以,在开发 Web 2.0 应用中写一套规范的高性能的 CSS 代码是 十分重要的。可以通过 CSS 的缩写 (short hand properties ),CSS 选择器(selectors)以及 CSS 的继承机制等等方面来 调整 Web 应用的性能,这篇文章将着力于研究 CSS 性能调优的相关技术。 本文的标签: lamp 标记本文! 发布日期:2011 年 9 月 11 日 级别: 中级 简介 Web 开发中经常会遇到性能的问题,尤其是 Web 2.0 的应用。CSS 代码是控制页面显示样式与效果的最直接“工具”,但是 在性能调优时他们通常被 Web 开发工程师所忽略,而事实上不规范的 CSS 会对页面渲染的效率有严重影响,尤其是对于结构 复杂的 Web 2.0 页面,这种影响更是不可磨灭。所以,写出规范的、高性能的 CSS 代码会极大的提高应用程序的效率。本文 主要来探讨一下如何优化,以及从哪些方面优化应用程序的 CSS 代码,从而最大限度的提高 Web 应用的性能。 回页首 CSS 性能调优 CSS 代码的分析与渲染都是由浏览器来完 的,所以,了解浏览器的 CSS 工作机制对我们的优化有至关重要的作用。这篇文 章我们主要从如下几个方面入手来介绍一下 CSS 的性能优化: 1. Style 标签的相关调优 2. 特殊的 CSS 样式使用方式 3. CSS 缩写 4. CSS 的声明 5. CSS 选择器 把 Stylesheets 放在 HTML 页面头部: 浏览器在所有的 stylesheets 加载完成之后,才会开始渲染整个页面,在此之前,浏览器不会渲染页面里的任何内容,页面会 一直呈现空白。这也是为什么要把 stylesheet 放在头部的原因。如果放在 HTML 页面底部,页面渲染就不仅仅是在等待 stylesheet 的加载,还要等待 html 内容加载完 ,这样一来,用户看到页面的时间会更晚。 对于 @import 和 link 两种加载外部 CSS 文件的方式:@import 就相当于是把 link 标签放在页面的底部,所以从优化性 能的角度看,应该尽量避免使用 @import 命令 避免使用 CSS Expressions: 页码,2/6 参考下述代码: 清单 1. CSS Expression 案例 Background-color: expression ( (new Date ()).getHours ()%2 ? #B8D4FF : #F08A00 ) Expression 只有 IE 支持,而且他的执行比大多数人想象的要频繁的多。不仅页面渲染和改变大小 (resize) 时会执行,页面滚 动 (scroll) 时也会执行,甚至连鼠标在页面上滑动时都会执行。在 expression 里面加上一个计数器就会知道,expression 的执 行上相当频繁的。鼠标的滚动很容易就会使 expression 的执行次数超过 10000。 避免使用 Filter: IE 特有的 AlphaImageLoader filter 是为了解决 IE6 及以前版本不支持半透明的 PNG 图片而存在的。但是浏览器在下载 filter 里面的图片时会 “冻结”浏览器,停止渲染页面。同时 filter 也会 大内存消耗。最不能忍受的是 filter 样式在每个页面元素 (使用到该 filter 样式)渲染时都会被浏览器分析一次,而不是像一般的背景图片渲染模式:使用过该背景图片的所有元素都是 被浏览器一

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档