Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

压缩js文件节来省带宽不蛋疼?

  自从js文件压缩兴起之后,很多人都喜欢把js文件压缩了再使用。觉得这样可以节省带宽,提高客户端加载js文件的效率。后来不仅是js,css文件也要搞个压缩。这样真的能节省带宽?我觉得这完全是脱裤子放屁,多此一举。这么麻烦的搞压缩不如开个GZIP= =。。
  前几有个朋友让我推荐好的代码压缩工具。我就觉得很奇怪,好好的代码你压缩它干嘛?说是为了节省用户的流量。这理由不是蛋疼吗?就算抛开其它因素,js文件压缩能压缩出几K?不如少用一张图片节省的流量多。这就像现在的捐款,一群富的流油的自己不捐款,而来召集群众捐款一样。
  也许有人会说,图片已经不能再少了,所以才使用代码压缩。我还是觉得手动去做代码压缩是徒劳的,不如把这份精力放在图片压缩上。对于代码这种文本的东西,开个GZIP妥妥的!现在的网站普遍使用GZIP,网络上几乎都找不到没开启GZIP的网站了。

  在Size上可以看到传输的大小和内容的大小,每个网站传输的大小都比内容小很多,这就是在传输时使用GZIP压缩掉的。这样以来,对代码的手动压缩还有意义吗?如果你的程序是自动对代码压缩的那没啥,但是如果为了压缩而去手动压缩,那就完全没意义了。
  除了节省带宽这个理由外,通常还有两个理由。一个是提高代码解析的效率,这完全是在自慰!代码中少写几个换行会影响到效率?现在的JavaScript引擎已经今非昔比了,不要用几十年前的“解释型语言”的概念去看待它。另一个对代码压缩的理由是不想被别人分析代码。混淆再压缩是可以阻止一些新手分析代码,但是真正想分析代码的绝对不会被这两下子就挡住。所以这也完全是掩耳盗铃!或者说怕自己代码中的漏洞被发现而心虚!
  总之我觉得,对于Web上的东西,在文本数据上做手动压缩是毫无意义的,不如把这些精力放在别的地方。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^