静态文件应用和网页加速.pptxVIP

  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文档。上传文档
查看更多
静态文件应用和网页加速.pptx

赶集静态文件部署与应用优化2010-12-10目前流行的载入JS、CSS的两种方式:使用合并文件使用异步载入一、使用合并文件在php中设置资源,自动输出合并后的JS标签PHP代码:(或者用smarty标签)?PHPRequireJs(“1.js”);RequireJs(“2.js”);RequireJs(“3.js”);?输出标签:script src=“http://www.***.com/***.js” /script以facebook为代表Facebook生成合并文件的特点:1、用php设置要载入的文件2、系统会记录使用文件的日志3、离线分析日志,根据使用情况生成合并文件4、上线时将原始文件与合并文件一起上线5、只对常用的进行合并,避免冗余我们曾经尝试的合并文件的优缺点:优点:缺点:1、任何地方设置的资源最终都可以合并成一个文件2、域名解析与http请求少1、每次运行要检测相关文件修改时间,以决定是否要重新合并2、涉及到多台服务器同步问题,不便及时合并3、结构比较复杂4、合并结果文件不太可控二、异步载入先输出一个较小的js库文件,其它需载入的文件都通过这个js中的方法异步载入例:script src=“http://www.***.com/YUI.js” /scriptscript type=“text/javascript”YUI.use(“1.js”);YUI.use(“2.js”);YUI.use(“3.js”);/script以yahoo、淘宝为代表优点:缺点:1、同步载入的js库文件很小2、异步载入是无阻塞的3、可以实现并行载入1、域名解析与http请求较多下面所述的方式概述:设置配置文件 + 半自动合并 + 异步载入特点:可控的文件合并异步无阻塞、并行的js下载支持varnish缓存页面的js文件与版本号更新Ganji_sta的目录结构├─ cgi│ ├─ ganji_sta.php│ └─ compile.php├─ src│ ├─ js│ │ ├─ 1.js│ │ ├─ 2.js│ │ └─ compile.config.php│ ├─ css│ ├─ image│ └─ swf└─ publicsrc是测试用源文件,public是线上用已编译文件,结构与src一样执行cgi/compile.php将src中的文件拷贝到public中、进行压缩,再根据 compile.config.php的设置合并文件、设置版本号关于compile.config.php?PHPreturn array( //文件合并配置 combine = array(), //文件代号 code = array(), //不需要编译的文件或文件夹 exclude = array(), //需要设置版本号的文件 version = array (),);?查看实例: ganji_sta\root\src\compile.config.phpDemo/cgi/compile.php/cgi/compile.php注:运行之前修改某js运行后查看1、已压缩的js2、已合并的js3、新的配置文件应 用原理:通过javascript标签,指向指定的接口,在页面中输出包含文件版本号信息的JS变量,并载入一个较小的库文件,通过其中的方法异步载入其它文件。适用范围:有varnish缓存与远程使用该接口如下:/cig/ganji_sta.php[?config=*][file=*]接口说明:1、单独使用/cig/ganji_sta.php将只载入默认的配置文件。默认的配置文件是src目录下的compile.config.php2、参数config可以指定要载入的其它配置文件,其值是src下的相对目录,如果指定多个用逗号分隔3、参数file可以输出指定的js或css标签 ,其值是src下的相对文件名,或代号,如果指定多个用逗号分隔Demo接口:/cgi/ganji_sta.php/cgi/ganji_sta.php/cgi/ganji_sta.php?config=tool/map/cgi/ganji_sta.php?config=tool/map/cgi/ganji_sta.php?config=tool/mapfile=ganji,css/global/list.css/cgi/ganji_sta.php?config=tool/mapfile=ganji,css/global/list.css第一个应用示例:htmlheadscript src=/cgi/ganji_sta.php?file=ganji/script/headbodyscript type=“text/j

文档评论(0)

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

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

1亿VIP精品文档

相关文档