发布于 2015-10-19 05:37:15
对于JS,我一直很喜欢这个脚本:
我有多个JS文件,作为一个批处理脚本运行,它将所有文件合并到一个文件中,混淆它们,压缩它们,然后压缩它们。效果很好。我有超过2mb的javascript压缩到350 2mb左右使用这个加上它的免费!
快速示例,从网站下载代码,然后创建一个wsf文件,大致如下。
<job id="ObfuscateJavascript">
<script language="VBScript">
Function WSHInputBox(Message, Title, Value)
WSHInputBox = InputBox(Message, Title, Value)
End Function
</script>
<reference object="Scripting.FileSystemObject" />
<script language="JScript" src="JSUtility_BatchCodeC.js" />
<script language="JScript">
var vbOKOnly = 0;
var vbInformation = 64;
var title = "What Project are you building for?";
var prompt = "Enter a file name:";
var WshShell = WScript.CreateObject("WScript.Shell");
var result = WSHInputBox(prompt, title, "FileName");
if (typeof result != "undefined") {
InputFiles.push("File1.js");
InputFiles.push("File2.js");
InputFiles.push("File3.js");
// Obfuscation options
Obfuscate.Options = {
DefinedGlobalVars: true,
ObjectMembers: false,
StringVariables: true,
MinimumStringLength: 12,
RestructureIfStmts: true
};
// Compaction options
Compact.Options = {
AddMissingSemicolons: true,
LeaveNewLines: false,
LeaveNewLineAndComment: false,
RemoveUnnecessarySemicolons: true
};
// Compression options
Compress.Options = {
ISO8859Compatable: true,
UTF8Compatible: true
};
// File output
OutputFile = result + ".min.js";
// Operations to apply to javascript
Operations = {
Validate: false,
Obfuscate: true,
Compact: true,
Compress: true,
StopOnWarning: false
};
JSUtilityBatch();
}
</script>
</job>
然后我用以下内容创建一个bat文件:
Script WSFFileNameYouUsed.wsf
pause
发布于 2015-10-20 03:36:59
您可以将GLSL文件保存在外部源中。我知道这应该会增加网站的总加载时间(更多的请求),但在我们的情况下,这并不是很明显。此外,3D应用程序需要下载(并处理!)加载时还是有很多数据的。
至于重新命名制服,我认为在不破坏一些用例的情况下,您不可能安全地做到这一点。你可以使用模式匹配,但你必须给你的制服非常具体的名称,即使这样,你必须小心那些新的名字,不干扰现有的。它类似于UglifyJS,不更改对象中字段的名称。
https://stackoverflow.com/questions/33215836
复制相似问题