按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。显然你已经掌握了基本的Minify和Packer技术......但我想知道是否有任何用于较小代码的Javascript技术(比如那些带有?和:等的替代if语句)。然后,一旦我有了精简的代码(...),我就会将其压缩/打包
刚刚构建了一个用于预览HTML文档的小型Web应用程序,它生成的URL:s包含base64编码数据中的HTML(以及所有内联CSS和Javascript)。问题是,URL:s很快就会变得有点长。在不丢失数据的情况下首先压缩字符串的“实际”标准方法是什么(最好是通过Javascript)?附言;前段时间我在学校读到Huffman和Lempel-Ziv,我记得我真的很喜欢LZW:)编辑:找到解决方案;似乎rawStr=>utf8Str=>lzwStr=>base64Str是要走的路。我正在进一步致力于在utf8和lzw之间实现霍夫曼压缩。到目前为止的问题是太多的字符在编码为base64时变
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion最近我发现了一个很酷的东西GoogleClosureCompiler.是否有替代方案可以提供从编译型静态类型语言中获益的机会?更新它不是关于真正的编译器,它是关于JavaScript-JavaScript翻译器,它提供类型验证等、优化,也许还有压缩。
基本上我会处理大型XML文件(大约20-50MB)。这些文件需要上传到服务器上。我知道无法使用javascript访问文件,也无法在客户端实现HTTP压缩。我的问题是,是否存在任何压缩文件并具有javascriptAPI的解决方案(flash/ActionScript)?场景是这样的:正在尝试上传50MB的XML文件在上传之前用Javascript抓取它并将其发送给压缩器。上传压缩文件而不是原始文件。 最佳答案 您可以使用JSZip.对于输入,它支持String/ArrayBuffer/Uint8Array/Buffer,但不是bl
我目前在托管虚拟服务器上,我想为我的Asp.Net3.5站点启用GZip压缩,我该如何开始?我试过使用“打包”的JS文件,但它们不起作用,我假设这是因为它们没有被正确处理......? 最佳答案 GZIP应该由IIS处理,您运行的是什么版本的IIS?客户端负责向服务器请求GZiped版本。服务器将寻找两件事,请求是http1.1,以及Accept-Encoding:gzip的header。查找这些header的一种简单方法是使用firebugIIS6-可以使用iis管理单元启用GZip。MicrosoftsMSDNTopicOnGz
你知道那些打包后的js文件是什么样子的吧?eval(function(p,a,c,k,e,d){...}('obfuscated-string'.split('|'),0,{}))碰巧我必须调整一些看起来像那样的大型遗留代码,我想找到一种方法将其变成更具可读性的版本。如果那不可能,我至少可以去掉eval吗? 最佳答案 JSBeautifier将重新格式化和解压:http://jsbeautifier.org/ 关于javascript-如何解压JavaScript文件的内容?,我们在St
我想在命令行中使用GoogleClosureCompiler将所有文件.js压缩到一个文件的同一目录中。对于一个文件,它是:java-jarcompiler.jar--jstest.js--js_output_filefinal.js但我没有在文档中找到如何将我的其他文件放在final.js的末尾而不覆盖最后一个压缩文件?我想要这样的东西:java-jarcompiler.jar--js--option*.js--js_output_filefinal.js我有可能还是必须做一个将所有文件添加到一个文件中并在压缩之后的程序?如果你能帮助我,谢谢你! 最佳答案
我正在接收作为“ZLIB”压缩输入流的数据。使用Javascript/Ajax/JQuery,我需要在客户端解压它。有办法吗?我已经在JAVA中进行了如下操作,但需要在客户端执行此操作。url=newURL(getCodeBase(),dataSrcfile);URLConnectionurlConn=url.openConnection();urlConn.setUseCaches(false);InputStreamin=urlConn.getInputStream();InflaterInputStreaminflate=newInflaterInputStream(in);
我有一个javascript文件,其中包含一个不能重命名的全局对象(来自GoogleAnalytics异步跟踪器的_gat)。当GoogleAnalytics查找具有此特定名称的变量时,GoogleClosureCompiler不得重命名该对象。我研究了提到的JavascriptDoc符号:http://code.google.com/closure/compiler/docs/js-for-compiler.html-但是,我找不到任何关于变量“保护”的信息。无论我使用简单编译还是高级编译都存在这个问题。如何确保_gat变量不被重命名? 最佳答案
尝试为我的js库准备良好的构建环境。根据网络评论UglifyJS似乎是最好的压缩模块之一,在NodeJS下工作。因此,这是缩小代码的最佳推荐方法:varjsp=require("uglify-js").parser;varpro=require("uglify-js").uglify;varorig_code="...JScodehere";varast=jsp.parse(orig_code);//parsecodeandgettheinitialASTast=pro.ast_mangle(ast);//getanewASTwithmanglednamesast=pro.ast_sq