一般的话会存两份,一份是原始的,另一份是压缩后的。比如原始的名叫 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 服务器上进行开发。

解决方案 »

  1.   

    Combo handler将多个js合并成一个http请求,那这一次也是多等出来很长时间,除非是在非请求状态下就提前传输,但是万一始终都没请求到该js的话,不是浪费了!?
      

  2.   

    哦,但是合併的條件貌似也不是很容易滿足的,要是場景是每隔一段時間的請求都是一個js或一部份js,那貌似就無從合併了
      

  3.   

    修改一下:
    但是万一始终都没请求到该js的话,不是浪费了!? =>
    但是万一始终都没用到该js的话,不是浪费了!?
      

  4.   

    jquery源码就有两个包呀,一个是带有-min的
      

  5.   

    分享一份YUI Combo Handler资料
    在服务端合并和压缩JavaScript和CSS文件
      

  6.   

    用PHPnow快速搭建Apach + PHP环境.
    下载地址:http://sourceforge.net/projects/phpnow/files/
    可以参考:http://www.dedeadmin.com/?p=150

    下载Minify源码
    下载地址:http://code.google.com/p/minify/downloads/list

    这俩东东下载完了参考:http://dancewithnet.com/2010/06/08/minify-js-and-css-files-in-server/#more-1507

    也就是把Minify解压出来的Min拷到php环境中,然后就可以合并了。
    例如:http://127.0.0.110:99/min/builder/ 在里面添加文件合并。

    如果此贴对你有帮助,那就回个贴吧,这么简单,却是对上面所有分享的人最大的鼓励啊!
      

  7.   

    JSCompress 为你提供自动压缩、合并 js和css解决方案  http://www.zhaixiaowai.com/JSCompress/