Skip to content

Commit 9747e29

Browse files
committed
部署JavaScript 一节翻译完毕
1 parent 6c75fb7 commit 9747e29

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

chapter8.markdown

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,28 @@ ttt对象维护着一个已经填过的单元格的列表ttt.played,并且将
587587

588588
平均下来压缩会节省70%的文件体积。将代码压缩和服务端压缩合计起来,你可以期望你的用户只下载你写出来的未压缩文件体积的15%。
589589

590+
### 缓存头
591+
592+
与流行的观点相反,文件在浏览器缓存中的时间并没有那么久。你可以尽你自己的努力,通过使用Expires头来增加非首次访问时命中缓存的概率:
593+
594+
这也是一个在.htaccess中做的一次性配置工作:
595+
596+
ExpiresActive On
597+
ExpiresByType application/x-javascript "access plus 10 years"
598+
599+
它的弊端是当你想更改这个文件时,你需要给它重命名,如果你已经处理好了合并的文件命名规则,那你就已经处理好这里的命名问题了。
600+
601+
### 使用CDN
602+
603+
CDN是指“文件分发网络”(Content Delivery Network)。这是一项收费(有时候还相当昂贵)的托管服务,它将你的文件分发到世界上各个不同的数据中心,但代码中的URL却都是一样的,这样可以使用户更快地访问。
604+
605+
即使你没有CDN的预算,你仍然有一些可以免费使用的东西:
606+
607+
- Google托管了很多流行的开源库,你可以免费使用,并从它的CDN中得到速度提升(译注:鉴于Google在国内的尴尬处境,不建议使用)
608+
- 微软托管了jQuery和自家的Ajax库
609+
- 雅虎在自己的CDN上托管了YUI库
610+
611+
590612

591613

592614

0 commit comments

Comments
 (0)