File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments