Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用压缩的JavaScript文件(非运行时压缩)_Javascript_Python_Extjs_Embedded - Fatal编程技术网

使用压缩的JavaScript文件(非运行时压缩)

使用压缩的JavaScript文件(非运行时压缩),javascript,python,extjs,embedded,Javascript,Python,Extjs,Embedded,我必须将一个基于JS的项目部署到嵌入式设备上。其磁盘大小不超过16Mb。问题是我缩小的js文件所有类的大小。js大约3Mb。如果我使用gzip压缩它,我会得到一个560k文件,它可以保存大约2.4M。现在我想将all classes.js存储为all classes.js.gz,这样我可以节省空间,并且可以通过浏览器很好地解压。我所要做的就是处理标题 现在的问题是如何包含.gz文件以便浏览器理解和解压缩?我知道,.gz文件包含文件结构信息,而浏览器只接受原始gzip数据。我希望存储原始的gzip

我必须将一个基于JS的项目部署到嵌入式设备上。其磁盘大小不超过16Mb。问题是我缩小的js文件
所有类的大小。js
大约3Mb。如果我使用
gzip
压缩它,我会得到一个560k文件,它可以保存大约2.4M。现在我想将
all classes.js
存储为
all classes.js.gz
,这样我可以节省空间,并且可以通过浏览器很好地解压。我所要做的就是处理标题


现在的问题是如何包含
.gz
文件以便浏览器理解和解压缩?我知道,
.gz
文件包含文件结构信息,而浏览器只接受原始gzip数据。我希望存储原始的gzip数据。这是某种缓存

当请求“all classes.js”文件时,您需要做的是返回“all classes.js.gzip”的内容以及附加的“content Encoding:gzip”HTTP头。
但是,只有当请求首先包含“Accept Encoding:gzip”HTTP头时才有可能…

当请求“all class.js”文件时,您需要做的是返回“all class.js.gzip”的内容以及附加的“content Encoding:gzip”HTTP头。
但是,只有当请求首先包含“Accept Encoding:gzip”HTTP头时才有可能…

我认为浏览器必须发送它们接受gzip的头。然后,如果他们这样做了,web服务器也这样做了,浏览器将获取请求的文件,呈现它(比如php),然后动态地gzip结果,并将其全部发送回浏览器。因此浏览器将收到一个.js,但它将知道内容是gzip的。也许你可以改变你的web服务器,告诉他在响应头中添加“gzip”,但不改变发送.js?我想在别处播种.js文件不是一个选项。这是可行的,但您必须调整头。checkout@Ted我不能让任何浏览器检测不到它。比如狩猎。旁边的文章是6岁?它还支持偶然性吗?@zladuric这对我来说是不可能的。为此,我需要原始来源。但我不想保留原始来源。我没有空间。我不是说你应该即时gzip这些东西,我说你可以把gzip文件交给服务器,让它像普通文件一样返回,但是有“encoding:gzip”头,就像Alexandre在回复中回答你的那样。我认为浏览器必须发送他们接受gzip的头。然后,如果他们这样做了,web服务器也这样做了,浏览器将获取请求的文件,呈现它(比如php),然后动态地gzip结果,并将其全部发送回浏览器。因此浏览器将收到一个.js,但它将知道内容是gzip的。也许你可以改变你的web服务器,告诉他在响应头中添加“gzip”,但不改变发送.js?我想在别处播种.js文件不是一个选项。这是可行的,但您必须调整头。checkout@Ted我不能让任何浏览器检测不到它。比如狩猎。旁边的文章是6岁?它还支持偶然性吗?@zladuric这对我来说是不可能的。为此,我需要原始来源。但我不想保留原始来源。我没有空间。我不是说你应该在运行中gzip这些东西,我说你可以把gzip文件交给服务器,让它像普通文件一样返回,但是使用“encoding:gzip”头,就像Alexandre在他的回复中回答你的那样。是的,这是我的计划。事实上,它不接受编码:gzip没有通过,我将动态解压缩。是的,这是我的计划。事实上,它没有接受编码:gzip没有通过,我将动态解压缩。