在服务端合并和缩JavaScript和CSS文件.docxVIP

  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文档。上传文档
查看更多
在服务端合并和缩JavaScript和CSS文件

  Web性能优化最佳实践中最重要的一条是 HYPERLINK /performance/rules.html \l num_http \t _blank 减少HTTP请求,它也是 HYPERLINK /yslow/ \t _blank YSlow中比重最大的一条规则。减少HTTP请求的方案主要有合并JavaScript和CSS文件、 HYPERLINK /articles/sprites \t _blank CSS Sprites、 HYPERLINK /TR/html401/struct/objects.html \l h-13.6 \t _blank 图像映射(Image Map)和 HYPERLINK /2009/08/15/data-uri-mhtml/ \t _blank 使用Data URI来编码图片。CSS Sprites和图像映射现在已经随处可见了,但由于IE6和IE7不支持Data URI以及性能问题,这项技术尚未大量使用。目前大部分网页中的JavaScript和CSS文件数量和开发时一致,少量的网页会根据实际情况采取本地合并,这些合并中相当多的是有选??地手动完成,每次新的合并都需要重新在本地完成并上传到服务器,比较的随意和繁琐,同样文件的压缩也有类似的情况。而利用服务端的合并和压缩,我们就可以按照开发的逻辑尽可能让文件的颗粒度变小,利用网页中URL的规则来自动实现文件的合并和压缩,这会相当的灵活和高效。   YUI Combo Handler ???? HYPERLINK /blog/2008/07/16/combohandler/ \t _blank 2008年7月YUI Team宣布在YAHOO! CDN上对YUI JavaScript组件提供Combo Handler服务。Combo Handler是Yahoo!开发的一个Apache模块,它实现了开发人员简单方便地通过URL来合并JavaScript和CSS文件,从而大大减少文件请求数。比如在页面上使用 HYPERLINK /yui/editor/ \t _blank YUI2的Rich Text Editor组件需要引入多个JavaScript文件,常用方式如下:  HYPERLINK /page/73959/ ? 1 2 3 4 5 6 7 8script?src= HYPERLINK /2.8.0r4/build/yahoo-dom-event/ /2.8.0r4/build/yahoo-dom-event/ yahoo-dom-event.js/script script?src= HYPERLINK /2.8.0r4/build/container/ /2.8.0r4/build/container/ container_core-min.js/script script?src= HYPERLINK /2.8.0r4/build/menu/menu-min.js /2.8.0r4/build/menu/menu-min.js/script script?src= HYPERLINK /2.8.0r4/build/element/element-min.js /2.8.0r4/build/element/element-min.js/script script?src= HYPERLINK /2.8.0r4/build/button/button-min.js /2.8.0r4/build/button/button-min.js/script script?src= HYPERLINK /2.8.0r4/build/editor/editor-min.js /2.8.0r4/build/editor/editor-min.js/script  而使用Combo Handler服务之后,则上述的代码可以写为:  HYPERLINK /page/73959/ ? 1 2 3 4 5 6 7script?src= HYPERLINK /combo? /combo? 2.8.0r4/build/yahoo-dom-event/yahoo-dom-event.js 2.8.0r4/build/container/container_core-min.js 2.8.0r4/build/menu/menu-min.js 2.8.0r4/build/element/element-min.js 2.8.0r4/build/button/button-min.js 2.8.0r4/build/editor/editor-min.js/script

文档评论(0)

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

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

1亿VIP精品文档

相关文档