嘿伙计们..。我正在用C#编写一个窗口应用程序,它可以压缩CSS文件并将JS文件打包为批处理作业。应用程序的一个障碍是,如果用户选择了一个已经打包的JavaScript文件怎么办?它最终会增加文件的大小,完全违背我的目的!
打开文件并查找字符串eval(function(p,a,c,k,e,d)就足够了吗?我的猜测是没有,因为还有其他的JS打包方法。帮帮我!
发布于 2010-09-30 00:40:57
有人可能会建议您比较打包前的JS和打包后的JS的大小,并返回/使用两者中较小的一个。
根据GPX在Sep 30 at 1:02上的评论中的问题更新
下面是一个非常简单的方法来告诉你。可能有不同的或更准确的方法来确定这一点,但这应该会让你朝着正确的方向前进:
var unpackedJs = File.ReadAllText(...)
var unpackedSize = jsContent.Length;
var packedJs = ... // Your Packaging routine
File.WriteAllText(pathToFile, unpackedSize < packedJs.Length ? unpackedJs : packedJs)发布于 2010-09-30 00:58:55
我会检查文件大小和代码行(例如:平均行长)。这两个信息应该足以知道代码是否足够紧凑。
试试这个。
发布于 2010-10-07 03:59:11
我把你带到一个帖子上,这个帖子表明打包是不好的。
http://ejohn.org/blog/library-loading-speed/
而是使用缩写。Google Closure编译器可以通过REST web服务做到这一点。仅对最小化(非压缩)使用.min.js扩展。
Gzip会做得更好,并且会被浏览器解压缩。最好在服务器上打开zip压缩,这样会进一步压缩压缩后的文件。
当然,这也提出了一个问题:“我怎么知道我的Javascript是否已经被缩小了!”
https://stackoverflow.com/questions/3823789
复制相似问题