jjzjj

Compression

全部标签

URL哈希参数的Javascript字符串压缩

我希望在不超过URL字符限制的情况下将大量数据存储在URL哈希参数中。是否有任何传统的压缩字符串长度的方法,然后可以在另一个页面加载时对其进行解码?我看过LZWencoding用于类似的解决方案,但是特殊字符是否适用于此用途? 最佳答案 LZW编码技术上有效;您只需要将LZW编码的二进制文件转换为URL安全的base64,这样输出就不会包含特殊字符。Here'sanMDNarticleonbase64inJavaScript;base64的URL安全变体只是将+替换为-并将/替换为_。当然,您不太可能通过这样做将字符串的大小减少很多

Javascript 字符串压缩

我正在尝试参加javascript竞赛,其中脚本的大小必须但我发现,如果我将脚本转换为字符串,并用单个字符替换像“function”和“return”这样的长词,我可以进一步减少它。然后,通过在我的脚本中嵌入该字符串,执行替换以恢复它,然后“评估”它,我可以获得原始行为。所以我想知道我是否可以推广最后一种方法。有没有人看到或编写过以这种方式压缩/解压缩字符串的代码?想考虑一下吗?编辑为了让我自己清楚,我问的是在javascript中压缩和解压缩字符串-而不是缩小。例如。如何在字符串中找到最常见的模式,以及如何在javascript中为字符串编写一个微型解压缩程序,其中这些出现已被替换为

javascript - 如何缩小jquery文件?

我正在使用jquery,我有几个不提供缩小版本的插件。所以我想使用完整版并对其进行压缩,但我发现所有网站都输入了javascript,并且压缩后会破坏插件。就像它必须去掉一些东西,因为我得到一个语法错误。所以有人有好的我可以用吗? 最佳答案 如果您熟悉Java,您也可以使用YUIcompressor自己缩小JS(和CSS)文件。我们在这里也使用它,效果很好。 关于javascript-如何缩小jquery文件?,我们在StackOverflow上找到一个类似的问题:

javascript - 是否有可用于 Javascript 压缩的库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我正在寻找以压缩格式从服务器向客户端发送数据(使用ajax请求),然后使用浏览器解压缩该数据?有这方面的图书馆吗?我不是要压缩javascript文件!编辑:我认为问题不够清楚,我不想压缩html文件,我想在服务器上存储一些压缩的LZMA文件或任何其他压缩格式(如obj文件),然后我需要在我用AJAX得到它后解压它们。不使用gzip同时压缩/解压缩。在使用Javasc

javascript - 如何对我网站上的 .css 和 .js 文件使用 gzip 压缩?

为了在我的共享托管服务器上的网站上运行gzip压缩,我已经辛苦了好几天。我取得了一定程度的成功,但遗憾的是.css和.js文件被排除在外,尽管我尽了最大努力。由于我使用的是共享主机,我无法访问apache配置文件,所以我使用我的.htaccess文件来实现这一点。我目前正在处理的站点是PeakHeat,运行Wordpress,下面是我正在使用的.haccess文件:#compresstext,html,javascript,css,xml:AddOutputFilterByTypeDEFLATEtext/plainAddOutputFilterByTypeDEFLATEtext/htm

javascript - AJAX 响应提供损坏的压缩 (.tgz) 文件

我们正在实现一个客户端Web应用程序,该应用程序仅通过XMLHttpRequests(和AJAX引擎)与服务器通信。XHR响应通常是带有一些XML的纯文本,但在这种情况下,服务器以.tgz文件类型发送压缩数据。我们确信服务器发送的数据是正确的,因为如果我们使用HTTP命令行客户端(例如curl),作为响应发送的文件是有效的并且包含预期的数据。然而,当进行AJAX调用并在可下载文件中“blobing”响应时,我们获得的文件与正确文件的大小不同(更大),解压缩器无法识别。它给出了以下错误:gzip:stdin:notingzipformat/bin/gtar:Childreturnedst

javascript - 有什么方法可以可靠地压缩短字符串?

我有一个长度正好为53个字符的字符串,其中包含一组有限的可能字符。[A-Za-z0-9\.\-~_+]{53}我需要在不丢失信息并使用同一组字符的情况下将其长度减少到50。我认为应该可以将大多数字符串压缩到50长度,但是是否有可能将所有可能长度的53字符串压缩?我们知道,在最坏的情况下,可能集中的14个字符将不会被使用。我们可以使用这些信息吗?感谢阅读。 最佳答案 如果像您所说的那样,您的输出字符串必须使用与输入字符串相同的字符集,并且您对输入字符串的要求一无所知,那么不,无法压缩每个可能的53个字符的字符串,最多50个字符。这是p

javascript - 压缩/缩小 javascript 文件的方法

这个问题在这里已经有了答案:关闭13年前.复制:BestjavascriptcompressorWhichjavascriptminificationlibraryproducesbetterresults?WhatisthebestmethodtoreducethesizeofmyJavascriptandCSSfiles?到目前为止,我已经看到了这些压缩javascript文件的工具PackerJSMinYahooCompressor在Packer页面上有一个“PackervsJSMin”部分,它说JSMin可以比Packer更有效。在YahooCompressor页面上,它指出Y

javascript - 是否可以进一步压缩 Base64 PNG 字符串?

我有一个PNG图像并获得了它的Base64PNG字符串表示。它仍然很大,我想知道是否可以进一步压缩它。这可能吗?背景我正在使用Selenium2(Java)创建当前网页的屏幕截图,将其转换为base64字符串并将该字符串发送到JavaScript执行程序以重新创建该图像并进行一些图像处理。但如果该字符串太大,服务器将返回异常。 最佳答案 简单的回答:不——在不失去“可打印字符串”性质的情况下不行通常PNG已经使用复杂的压缩,就像在ZIP文件中使用的那样。因此,在应用base64编码之前压缩它只会给你带来非常有限的尺寸减小。在base

javascript - 如何缩小 gulp-webpack 文件?

有如下情况:gulp.task('webpack',function(cb){gulp.src('webpack-init.js').pipe(webpack({output:{filename:'bundle.js',},})).pipe(gulp.dest('./client/js'));cb();});一切正常,但我想缩小输出文件。如果我直接使用gulp-uglify-.pipe(webpack(...)).pipe(uglify().on('error',gutil.log)).pipe(gulp.dest('./client/js'));有一个错误:“意外的标记:punc()