日期:2014-05-17  浏览次数:20746 次

关于js压缩
描述一下问题:现在很多web项目中都会用大量的js,所以用户在加载页面的时候就需要加载这些js,如果js文件很多、很大的 话,这对用户来说是一件很痛苦的事,要等很久啊。
  
  我的问题是能不能通过配置达到自动压缩js的目的,在用户发出请求的时候,返回的js是通过压缩后变小的js?
  
  大家提提自己的看法,或者有没有案例可以参考的?

------解决方案--------------------
一般的话会存两份,一份是原始的,另一份是压缩后的。

比如原始的名叫 member.js 那压缩后的就叫 member-min.js 呗,当然了,如果不想让人猜到原始的叫 member.js 你把原始的改成 member-3288.js 之类的随机数就可以了。

JS 的压缩工具有:

Closure Compiler
https://developers.google.com/closure/compiler/

YUI Compressor
http://developer.yahoo.com/yui/compressor/

还有一种称为 Combo Handler 的技术,就是将多个 js 文件合并成为一个 HTTP 请求,这样可以大大地加速,不过这种技术需要在 Web 服务器上进行开发。
------解决方案--------------------
Combo handler将多个js合并成一个http请求,那这一次也是多等出来很长时间,除非是在非请求状态下就提前传输,但是万一始终都没请求到该js的话,不是浪费了!?