2 lx377213 lx377213 于 2016.03.22 17:09 提问

javascript怎样压缩文件?

为了减少http请求,我把js代码压缩。现在问题来了,怎样才能把所有脚本都压缩成一份文件,但能保证一些id命名不冲突。

2个回答

qq978450288
qq978450288   2016.03.22 17:15

如果是 Asp.Net.MVC 自带这种功能 配置一下即可。

其他不是太了解 可能需要自己找工具压缩 有些服务器 支持gzip压缩。

Gzip的官方网址为:
http://www.gnu.org/software/gzip/

lx377213
lx377213 回复qq978450288: 是不是可以把一个页中所有事件绑定都写到对象中,页面只要调用一个对象函数,这样一来所有都压缩在一起就没问题了?
一年多之前 回复
qq978450288
qq978450288 如果是类似jquery mobile 跳来跳去 把页面加载成一堆div 出现 document id 重复的问题 就要麻烦一点。 需要对jquery mobile 进行一定的封装 保证差异。或者在指定情况下 真的跳转页面
一年多之前 回复
qq978450288
qq978450288 回复lx377213: 你这个需求不成立 如果2个页面 各自对应自己页面的脚本 那么肯定没问题 如果1个页面需要会调用2脚本。 很难出现2个开发人员对一个页面各写各的js脚本还对同一个document进行操作的情况。 而不对同一个document进行操作 可通过各自命名空间不同进行规范。 如果1个页面只要1个脚本 你却希望客户这次请求下载2个脚本的压缩包 也是不合理的 压缩是为了提速 而不是一股脑乱下
一年多之前 回复
lx377213
lx377213 假设有两个页面,对应两件脚本。现在我想把两个脚本合起来,是不是有可能发生id命名冲突的问题?
一年多之前 回复
qq978450288
qq978450288 你这是2个问题啊 又问压缩 又问ID. 如果ID重复的话 jquery 有多版本共存。 话说出现id命名不冲突 不是在调试的时候就会发现么? 怎么会等到压缩环节
一年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.22 17:10

这个需要你自己代码实现命名空间等来避免

lx377213
lx377213 我的意思是html页面某一标签id绑定事件,如果多人协同开发id可能会冲突。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!