2011-12-30 107 views
2

可能重复:
How to minify php page html output?
Any reason not to strip whitespace in HTML做什么“页面源代码”的样子会影响性能

我看到一些网页的来源,发现他们之间的一些差异 - 有的用缩进一些没有。第一个屏幕截图是谷歌的页面源,第二个SO。

我想知道是否消除这些空间可以提高页面加载速度,或者意味着从服务器到客户端的较小数据流量。如果这样做是有意义的,我怎么做才能从服务器输出数据(我使用PHP)。

没有空格,谷歌的网页源: Google's page source capture

用空格-SO的页面源: enter image description here

+0

@SergeiTulentsev是这样做的意义,以及如何做到这一点。 – LotusH 2011-12-30 15:47:40

+0

它会影响页面加载时间。 – dm03514 2011-12-30 15:47:49

+4

伙计们,为什么收到选票?我认为OP在这里提出一个法律问题。 – orlp 2011-12-30 15:49:03

回答

3

这被称为“缩小”。大部分节省在带宽内不需要传输所有额外的空白等等 - 尽管如果使用GZip压缩(即所有主要的Web浏览器和Web服务器透明地支持),这也是最小的开销。在浏览器中,可能会有非常小的性能节省,不需要通过额外的空白分析。

有很多图书馆可以为你做到这一点。 http://code.google.com/p/minify/只是其中之一。

+0

剂量谷歌的开发人员编写代码没有缩进?这太可怕了......我认为他们有办法在输出之前消除空间。 – LotusH 2011-12-30 15:54:47

+1

@LotusH - 我假设这是一个修辞问题。不,Google肯定不会这样写他们的代码。他们根本不写代码。他们的代码写入自己。 :-) – ziesemer 2011-12-30 16:06:53

1

您现在看到的微小这里,它使用的技术,如去除空白的和可变的重命名,以尽量减少传输的字节数。但是,瓶颈通常不是来自提供网站内容,您应该首先确定是否确实需要优化您的网页。

This是缩小HTML的工具。

1

修剪多余的空白可以稍微减少页面的大小,但节省的可能很小。

可能Google的页面源代码是由机器生成或编译成更大尺寸效率的东西。值得注意的是,页面中保存的几个字节数据对我们大多数人来说可能是微不足道的,但如果您每天为页面提供数百万次的服务,那么您每天可节省自己的[millions] * [bytes saved per page]字节,这可能最终会变得非常重要你是Google。