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

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

lx377213
lx377213 我的意思是html页面某一标签id绑定事件,如果多人协同开发id可能会冲突。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CSS文件和Javascript文件的压缩
像JQuery一样来压缩我们的CSS和JS 我们都知道一般JQuery新版本发布的时候往往会有几个不同类型文件,比如原始版本文件、最小文件以及其他配合IDE智能提示的各种版本文件,前期我们使用JQuery时可能用的是完整版文件,可以到了网站发布的时候为了减轻文件大小,真正用到的就是我们常见的所谓压缩版文件。我们在想,网站发布的时候为什么不为我们的CSS和JS也生成这样的压缩版文件呢?今天我就为这
js生成.zip压缩包并保存到本地
近日用electron平台做了一个web desktop的小程序,通过这个小程序可以生成并校验服务器各个节点需要的ini文件。因为服务器的节点繁多,所以会生成多个ini文件,也就提出了一个需求,把这多个ini文件压缩成一个zip返回给用户。 这是我的第一个js的web desktop app,忍不住上来分享一下:var ini = require('ini'); var zip = new req
如何使用JSZip(How to use JSZip)
最近在用jszip来压缩script脚本以及相关的配置文件,所以详细了解了下它 , http://stuk.github.io/jszip/ JSZip是一个用于创建,阅读和编辑.zip文件的JavaScript库,具有友好而简单的API。 下面简单地翻译下这里的文章 http://stuk.github.io/jszip/documentation/examples.html JSZip的一个实例代表一组文件。您可以添加,删除,修改它们。您还可以导入现有的zip文件或生成一个。
如何防止RAR压缩文件密码被暴力破解!
自从发现了rar开始,一直对rar存有好感!但是在使用中发现他的密码并不保险,如果使用暴力破解的话还是可以破击的,我就曾经用暴力破解的方式用时6个月的时间破解了自己设的14位的密码。因为其中有很多我搜集的资料。结果密码被我忘了。后来在实践中发现,如果一个rar文件中有2个以上的带密码 的rar文件,那么破解就会非常难。大家可以试试,在你要压缩之前,随便选一个小文本文件,1个字节就好,加
网页javascript精华代码集
网页javascript精华代码集,压缩文件
如何在图片中附加rar文件
第一步:将图片和要附加的压缩文件放在同一目录下 第二步:新建一个文本文档,在里面添加一下内容: copy /b (原图片名).jpg + (压缩文件名).rar  (附加后的图片名).jpg 第三步:将文本文档后缀名改为 .bat 点击运行。
JS实现word、压缩文件、图片等下载
JS实现word、压缩文件、图片等下载var loadUrl = "http://127.0.0.1:80";export function downLoad(downLoadUrl) { //附件及图片下载 try { var ifr = document.createElement('a'); ifr.href = loadUrl + downLoadU
js 通过 zip.js打开服务器(本地)中的压缩文件
文件目录: index.html<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> code{ display: block; padding: 10px; ba
JAVA 程序中如何实现对RAR压缩包文件中文件格式的判断?
JAVA中使用java.util.zip.ZipOutputStream在对文件进行压缩时,将把每一个文件实体封装为java.util.zip.ZipEntry,反之,在使用java.util.zip.ZipInputStream在对文件进行解压缩时,每个文件的访问也是通过访问ZipEntry对象来操作的,可以通过ZipEntry对象的getName()来得到当初压缩时对该文件的命名(通常为该文件
office word中无法插入压缩文件解决方案
操作Word时,有事会提示“此对象创建于package中。此应用程序不能用来打开此对象。请确认此应用程序已正确安装,并且未被删除、移动或重命名。”如下图所示 上面是word2003中的提示,在2007中会稍微有点不同,但是解决办法却是一样的。 其实这个问题的出现就是因为你的C盘中没有package文件,解决办法非常简单,就是可以去别人电脑上的C盘里面windows/system32文件夹下找到一个名字为packager的应用程序拷贝下来放到你的电脑上面的这个位置上就ok了。 再次记录下来这个简单问题的解决方法,希望能够帮到需要的人吧