Skip to content

Commit 6c75fb7

Browse files
committed
部署JavaScript 之 压缩代码 翻译完毕
1 parent 5f1cc88 commit 6c75fb7

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

chapter8.markdown

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,11 +567,26 @@ ttt对象维护着一个已经填过的单元格的列表ttt.played,并且将
567567

568568
- 在部署前多了一步操作,但这很容易使用命令行自动化工具来做,比如使用Linux/Unix的cat:
569569

570-
$ cat jquery.js jquery.quickselect.js jquery.limit.js > all.js
570+
$ cat jquery.js jquery.quickselect.js jquery.limit.js > all.js
571571
- 失去一些缓存上的便利——当你对某个文件做了一点小修改之后,会使得整个合并后的代码缓存失效。所以比较好的方法是为大的项目设定一个发布计划,或者是将代码合并为两个文件:一个包含可能会经常变更的代码,另一个包含那些不会轻易变更的“核心”。
572572
- 你需要处理合并后文件的命名或者是版本问题,比如使用一个时间戳all_20100426.js或者是使用文件内容的hash值。
573573

574574
这就是主要的不便之处,但它带来的好处却是远远大于这些麻烦的。
575575

576+
### 压缩代码
577+
578+
第二章中,我们讨论过代码压缩。部署之前进行代码压缩也是一个很重要的步骤。
579+
580+
从用户的角度来想,完全没有必要下载代码中的注释,因为这些注释根本不影响代码运行。
581+
582+
压缩代码带来的好处多少取决于代码中注释和空白的数量,也取决于你使用的压缩工具。平均来说,压缩可以减少50%左右的体积。
583+
584+
服务端脚本压缩也是应该要做的事情。配置启用gzip压缩是一个一次性的工作,能带来立杆见影的速度提升。即使你正在使用共享的空间,供应商并没有提供那么多服务器配置的空间,大部分的供应商也会允许使用.htaccess配置文件。所以可以将这些加入到站点根目录的.htaccess文件中:
585+
586+
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/javascript application/json
587+
588+
平均下来压缩会节省70%的文件体积。将代码压缩和服务端压缩合计起来,你可以期望你的用户只下载你写出来的未压缩文件体积的15%。
589+
590+
576591

577592

0 commit comments

Comments
 (0)