一个javescript 的src引用多个文件,一个link引用多个CSS文件

查看了淘宝网的首页源文件,看到这样的一个特殊的<scriptsrc="http://a.tbcdn.cn/??s/kissy/1.1.6/kissy-min.js,p/g... 查看了淘宝网的首页源文件,看到这样的一个特殊的
<script src="http://a.tbcdn.cn/??s/kissy/1.1.6/kissy-min.js,p/global/1.0/global-min.js,p/et/et.js?t=2011092320110301.js"></script>
里面用逗号分隔了几个js文件kissy-min.js,p/global/1.0/global-min.js,p/et/et.js
这个是什么道理?同样的还有CSS
<link href="http://a.tbcdn.cn/p/fp/2011a/??html5-reset-min.css,global-min.css,header/header-min.css,product-list/product-list-min.css,attraction/attraction-min.css,expressway/expressway-min.css,category/category-min.css,category/sub-promotion-min.css,guide/guide-min.css,hotsale/hotsale-min.css,bottom-gg/bottom-gg-min.css,subfooter/subfooter-min.css,local-life/local-life-min.css,footer/footer-min.css?t=20111213.css" rel="stylesheet">

请问这是怎么实现的,貌似我按他这么些,放在HTML页面里不好使呀!!!
展开
 我来答
cainiaokan
2014-11-05 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:610万
展开全部

这是淘宝的CDN具备的独有功能。这种写法并不是html的规范,因此并不是所有人都可以这么用的,只有支持这种写法的服务器,才可以这样写。


原理是这样的:

当你的http请求到达的时候,静态资源服务器分解你这个请求,把你需要的所有js或者css资源,合并到一起,一并返回到浏览器。这样,我们浏览器仅仅发起了一次http请求,就获取了好多个js或者css文件的资源。节省了http网络开销。


因为逐个文件引入,会导致发起多次http请求。

缺点是:

  1. 浏览器可以并行的http数量有限。

  2. 如果不支持keep-alive。TCP链接的重建开销、TCP慢启动都会导致延迟增加。

  3. 即使支持keep-alive。额外的http请求头和响应头也会增加额外数据开销。


但是淘宝所采用这种合并js、css的方式也有他的缺点:

  1. 静态资源服务器需要动态合并静态资源到一个输出流中,也就是说,静态资源服务器要有一个网关应用程序去支持这种处理。当然这种处理是要消耗额外的硬件性能。

  2. http缓存能力降低,一定程度上增加了服务器的压力。试想一下,如果我们有四个js文件。A.js,B.js,C.js,D.js。我们如果只改变了D.js。正常情况下。浏览器还是可以继续使用A、B、C的缓存,只更新D.js就可以了。但是由于我们采用了合并的方式。现在我们需要重新返回四个文件的合并结果。

二牛资讯
2014-11-05 · TA获得超过736个赞
知道小有建树答主
回答量:631
采纳率:50%
帮助的人:567万
展开全部
请注意,script 和 link本身是不具备在一个标签中引用多个文件的能力。
这里的写法是一种伪静态请求,如 <script src="http://a.tbcdn.cn/??s/kissy/1.1.6/kissy-min.js,p/global/1.0/global-min.js,p/et/et.js?t=2011092320110301.js"></script>中的src实际上是http://a.tbcdn.cn,"??"后面的都是参数,也就是说,这个标签请求的实际是一个后台处理程序,由后台程序返回一系列的js文件或者css文件, 由此减少页面请求数量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式