- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站前端优化与调优 - 优化
Web优化 一、为什么 时间花在哪了? (1)大量的HTTP请求产生 (2)在请求脚本时不发生并行请求 注:大多情况下,浏览器在下载脚本时会阻塞额外的HTTP请求 二、怎么想 1、减少HTTP请求 2、缓存 3、减少文件大小 三、怎么做 (1)减少HTTP请求 1、图片地图 2、CSS Sprites 3、内联图片 4、合并JS和CSS 注(1)一般来说,使用外部脚本和样式表对性能更有利 (2)一般来说,一个页面应该不多于一个脚本和样式表文件 (3)脚本模块化 (2)CDN CDN即内容分发网络。CDN是构筑在现有Internet上的一种先进的流量分配网络,能够提高访问的响应速度和服务的可用性 。CDN是一个经策略性部署的整体系统,能够帮助用户解决分布式存储、负载均衡、网络请求的重定向和内容管理等问题。 CDN的优点 维护简单,网站数据自动同步解决所有ISP互通问题,和网络链路问题减轻了源服务器的压力有效抗DDOS攻击节约骨干网资源 CDN的缺点 实施复杂投资大 (3)将样式表放在顶部 为什么要这样做? HTML页面是逐步呈现的,在用户打开页面的同时,我们需要考虑到用户的体现—打开网页的速度。而显示页面第一需求是HTML,而HTML是由一个一个的DIV组成,CSS是一切的基础。 怎么放? 使用LINK标签将样式表放在文档的HEAD中 (4)将脚本放在底部 脚本带来的问题 因为页面是逐步呈现的, 对于脚本以下的内容,会被阻塞。直到脚本加载完毕才会继续呈现页面。 正确的放位置 (1)最差的情况:将脚本放在顶部。会阻塞其后内容呈现、会阻塞其后组件下载。 (2)最佳的情况:将脚本放在底部。不会阻止页面的呈现。 (5)避免CSS表达式 CSS表达式有时会影响到页面的加载时间 举例: background-color: expression( (new Date()).getHours()%2?”#B8D4EF”:”#F08A00”) 作用:用CSS设置背景色每小时变化一次。 说明:expression方法接受一个JS表达式,CSS属性将被设置为对JS表达式进行求值的结果。 CSS表达式有可能在用户打开页面、滚动页面、改变大小、鼠标移动。可想而知… (6)使用外部JavaScript和CSS 内联VS外置 纯粹而言,内联快一些 说明:只一个页面,文件大小几乎相同,主要是因为外置需要承担多个HTTP请求带来开销 为什么还要外置 内联的将不会被缓存,重新加载时将重新下载; 外置的JS或CSS文件会被浏览器缓存起来,同时减少了HTML页大小,还减少了HTTP请求。 组件重用 JS和CSS的公用性 建议:像网站首页这样的页面使用内联的。 像云世界中适合用外置,因为公用性很强 (7)减少DNS查找 DNS、IP、Domain解释及关系 减少DNS查找 当用户在打开一个网页时,需要对打开的域名进行解析(即DNS查找)。 如 在此页面还有另一个域名http://img. 此时将会进行两次DNS查找,完后DSN查找后开始加载页面。 如果DNS查找次数过多,会造成页面加载缓慢。 建议:将组件分别放到2个以上,但不要超过4个域名下。 并行下载: 由于浏览器本身的特性,在访问一个页面,一个域名同时加载连接数会有一定的限制。 (8)精简JavaScript与CSS 精简是从代码中移除不必要的字符以减少其大小,以改善加载时间。 代码可以精简的部分: 不必要的空白字符(空格、换行和制作符) 精简后文件的大小会发生明显的变化。 精简工具:JSMin 精简CSS 思路:合并相同的类、移除不用的类、移除注释和空白、使用缩写(用“#606”代替“#660066”)、移除不必要的字符串(用“0”代替“0px”)等。 结束语 人在做事天在看!只要我们付出了努力,肯定会得到相应的回报! 记:今天北京下雪了 2009.2.17 * * 性能黄金法则 只有10%-20%的最终用户响应时间花在了下载HTML文档上,其余的80%-90%时间花在了下载页面中的所有组件上。 如:图片、FLASH *
您可能关注的文档
最近下载
- 第一次月考卷(苏州专用)-2024-2025学年八年级数学上学期第一次月考模拟卷(江苏专用).docx VIP
- 遥感概论第3章:遥感平台与遥感成像原理.ppt VIP
- 国际投资(第六版)在线解答手册(即课后习题答案) M04_SOLN8117_06_SM_C04.doc VIP
- 铁路工程—按工程施工阶段投入劳动力情况表.docx VIP
- 中央八项规定精神解读.pptx VIP
- 三年级数学下册口算题(每日一练,共43套).pdf VIP
- 国际投资(第六版)在线解答手册(即课后习题答案) M03_SOLN8117_06_SM_C03.doc VIP
- 供应商质量管理-供应商质量管理.doc VIP
- 实验室安全管理方案.doc
- 关于医院“十五五”发展规划(2026-2030).docx VIP
文档评论(0)