【发布时间】:2014-06-11 04:06:05
【问题描述】:
维基百科defines minification作为...
[...] 从源代码中删除所有不必要字符而不更改其功能的过程。这些不必要的字符通常包括空白字符、换行符、cmets,有时还包括块分隔符,这些字符用于增加代码的可读性,但不是执行代码所必需的。
我目前正在对我的 HTML、CSS 和 Javascript 执行此操作以节省带宽,但有人告诉我,他记得当某些标签(即 ul 和 li 项目之间没有空格时浏览器行为异常)。这是真的吗?
在处理压缩代码时,是否有任何值得注意的浏览器、代理或其他用户代理行为不端?
除了在查看源代码时失去可读性之外,缩小还有其他缺点吗?
【问题讨论】:
-
“但有人告诉我,当某些标签之间没有空格时,他记得浏览器行为异常” 也许您可以向那个人询问更多信息。我相信这个人是错的。
-
没有标准规定必须分隔 HTML、CSS 或 JavaScript。如果浏览器确实不正确地呈现它,那么它很可能是一个错误。您可能面临的唯一问题是在处理
inline或inline-block元素时,因为这些元素会考虑空格。 -
对于投票结束这个非常好的问题的匿名巨魔,因为“它过于基于意见”,你能否请解释这个问题的答案究竟取决于一个人意见?
-
缩小 HTML、CSS 和 Javascript 是个坏主意吗? 有人会告诉你 不,标准允许这样做,如果允许,那就去做吧不能在浏览器中工作它的错误;其他人会告诉你是的,你应该解决所有浏览器中的所有错误;大多数人只会认为视情况而定或开始推荐最喜欢的缩小工具。
-
@guido 那一行论据没有任何意义。按照这种逻辑,您可以关闭关于 SO 的任何问题,因为 一些 用户可能会误入歧途,并在您真正应该提供事实的地方提供基于意见的答案。有两个简单的问题:浏览器是否行为不端以及缩小是否有不利之处?正如您从已经提供的答案中看到的那样,它根本不是取决于自己的意见,而是取决于事实。
标签: javascript html css web minify