【问题标题】:What Are The Cons (Ill-Effects) Of HTML, JavaScript and CSS Minification?HTML、JavaScript 和 CSS 缩小的缺点(不良影响)是什么?
【发布时间】:2011-09-13 22:56:56
【问题描述】:

首先,我看到 Google 建议缩小所有内容 - HTML、JS 和 CSS 以提高性能。

但我怀疑它只有好的,没有坏的;特别是因为许多流行的网站至少没有启用 HTML 缩小(有些甚至还没有启用 JS 和 CSS 缩小)。

所以,有知识的人可以告诉我在网站上启用以下功能的不良影响/缺点:

  • HTML 缩小
  • JS 缩小
  • CSS 缩小

  • 例如,我听说 HTML 缩小可能会导致页面中的 Google 分析和 Adsense(或任何广告)代码出现问题。是真的吗?

【问题讨论】:

  • 没有人回答这个问题:I heard that HTML minification could cause issues with Google analytics and Adsense (or any ad) code in the page. Is it true?

标签: javascript html css minify


【解决方案1】:

如果做得好,缩小可以完全没有副作用。问题是,把事情做好并不是那么容易。

例如,Google 的 JS 编译器 Closure 通常可以正常工作,但会破坏更复杂的脚本。始终是一种折衷,以降低兼容性为代价获得更好的压缩,或者相反。

此外,通过启用 gzip,您可以实现比压缩更多的压缩,而无需接触您的代码。这会烧毁服务器 CPU。

底线是,如果您不确定是否需要缩小 - 您可能不需要。

【讨论】:

  • [1] 我已经在所有主流浏览器(IE6 和 IE7 也一样!)上测试了我的网站,它在所有浏览器中的外观和工作方式几乎完全相同 - 没有明显的问题。所以,我想,我不必担心缩小,对吧? [2]我听说 HTML 缩小可能会导致页面中的 Google 分析和 Adsense(或任何广告)代码出现问题。是真的吗?
  • 至于(1),是的,唯一重要的是您对其进行了测试并且它有效。广告代码(通常)是 JavaScript sn-p,所以如果你不把它弄乱,它也应该可以正常工作。
  • 缩小不是关于“它有效吗?”就像“它表现良好并且可以扩展吗?”。首先你需要它工作,你需要缩小而不是破坏它,然后你需要最小化网络带宽,CPU负载等。gzip以CPU为代价减少带宽,但缩小两者都会减少。也就是说,我不必缩小,因为没有它我可以获得良好的性能和可扩展性(到目前为止)
  • @ayanami : 是否有任何指南可以在没有副作用的情况下缩小文件
  • @surya 只需使用默认设置的 UglifyJS 3,就像一个魅力。
【解决方案2】:
  • 部署将更加复杂且容易出错。以前您可以只上传整个代码,但您知道必须确保编译器。
  • 开发变得更加复杂;开发人员可能会安装缩小工具。
  • 调试变得更加复杂,你知道必须使用实用程序来查找原始行。当然。
  • 缩小程序可能会出现错误并引入错误代码(这当然会导致各种问题)。

对于大型软件项目,前三个标准几乎无关紧要,缩小器中的错误可以通过仔细(自动化)测试来缓解。对于小型/个人项目,除非带宽或网站性能有问题,否则您可能不需要缩小。

【讨论】:

  • [1] 我已经在所有主流浏览器(IE6 和 IE7 也一样!)上测试了我的网站,它在所有浏览器中的外观和工作方式几乎完全相同 - 没有明显的问题。所以,我想,我不必担心缩小对吧? [2] 我听说 HTML 缩小可能会导致页面中的 Google 分析和 Adsense(或任何广告)代码出现问题。是真的吗?
  • @Aahan:关于您的第 1 点,跨浏览器测试和缩小是两个不相关的问题,不是吗?如果您已经测试并且它有效:很好。如果这一切似乎运行得太慢或占用太多带宽,那么缩小是一种可能会有所帮助的选项。
  • @Ahan [2] 不,除非缩小器有问题。
猜你喜欢
  • 2011-01-22
  • 1970-01-01
  • 2018-10-07
  • 2013-09-09
  • 1970-01-01
  • 2014-06-11
  • 2015-10-22
  • 1970-01-01
  • 2018-07-18
相关资源
最近更新 更多