2010-07-21 24 views
24

忽略關閉body和html標籤有什麼好處嗎?忽略關閉正文和html標記的好處?

爲什麼google.com首頁缺少關閉正文和html標籤?

  • 編輯 - 至於帶寬,這是一個非常小的量,真的。假設有1000萬次點擊@大約節省了10個字節〜只有100 MB ...除帶寬以外還有其他原因嗎?

  • 編輯2 - 和不,googleyahoo,微軟,和其他人)是不是 W3,驗證兼容...... 當涉及到帶寬節省連接的質量對W3遵守,我想後者的犧牲的好?

+1

「這是一個非常小的數額真的」 - 對,但如果沒有缺點做到這一點,你不需要任何理由去做吧。拿出Google做的所有類似的小事,並且在他們的規模上,這意味着他們可以節省帶寬並將資金投入到有利於他們業務的事物上。 – 2010-07-21 09:34:15

+2

「當涉及到帶寬節省en-mass vs w3-compliance,我想後者對犧牲很好?」 - 這取決於。每個決定都是一個折衷。他們犧牲了我們認爲的帶寬和性能的有效性。在他們的位置上,這可能是值得的,因爲帶寬=金錢和表現=受歡迎程度(我相信Google做的研究表明,讓頁面慢一秒鐘就會導致一定比例的人沒有做他們將要做的搜索) 。但是對於我所做的網絡工作類型,有效性更重要,因爲它會導致更少且更容易發現的錯誤。 – 2010-07-21 10:38:48

回答

10

想想這個頁面每天的服務次數。在這樣的交通量下,即使很小的尺寸縮小也是非常重要的。

(雖然我對谷歌的工作,請不要將此視爲「從谷歌官方的回答。」 - 這是一個猜測,但一個受過教育的一個)

4

除了在帶寬增益,有ISN」噸。

只因爲他們這樣做,你不應該。

6

你正在想這是一個獨立的事情。如果他們已經做了幾件不同的事情來節省帶寬,那麼它們就會加起來。每個人可能並不重要,但如果他們有5或10次優化,那麼總數就很重要。另外,那些十個字節可以很好地減小數據大小,足以使TCP/IP數據包少一個TCP/IP數據包,這將具有顯着較高的節省,僅僅減少一個數據包的大小。

3

除了Jon Skeet的回答,page表明Google每天有30億次搜索。不知道它有多準確,但我猜想它在球場中。

</body></html>爲14個字符,並以每天3十億的搜索,它相當於每天大約忽略壓縮數據的39.12 GB,或周圍26 GB如果我們考慮使用gzip壓縮進去。

但是,Google可能通過查看其用戶代理實際上發送正文和HTML的結束標記,以供老版瀏覽器使用。我無法證實或否認這一點,但看着現代瀏覽器 - Safari,Firefox和Chrome顯示,所有都缺少結束標記。

所以,如果你認爲它適合你,那麼去吧:)。根據你所使用的規模,實施這個過程可能會或可能不是一個微型優化。

+0

即使是我認爲最古老的瀏覽器也會高興地接受那些丟失的標籤,所以我懷疑他們在這個特定的問題上嗅探。 – Chris 2010-07-21 09:33:32

+0

「是14個字符」 - 雖然它們也在頁面上進行壓縮(我假設),所以源字符不會直接映射到發送文件中的字節。我敢打賭,當gzipping被考慮在內時,它並沒有像你估計的那樣節省多少。 – 2010-07-21 09:36:23

+0

@保羅 - 是的,我在回答中提到了「忽略壓縮」。對我來說,未壓縮的字節大小是「8113」。 gzip內容是'5585'字節,爲了簡單起見,如果直接映射給出大約三分之一的縮減。這將轉化爲'26 GB',而不是'39'。是的,你是對的,在包含壓縮之後,這是一個巨大的下降,但通過任何手段,「26 GB」本身並不是一個微不足道的數字。 – Anurag 2010-07-21 10:06:09

6

我覺得JB在正確的軌道上。他們的主頁大約是8750字節(對我來說),這意味着如果它們每個TCP段可以獲得1458字節,則它將是六個數據包。重點不是讓8750字節而是8760字節,而是使它成爲六個數據包而不是七個字節。

這將使一個可愛的谷歌面試問題。:-)

爲什麼包的數量很重要?因爲現代互聯網連接,重要的是延遲,而不是往返。完整的數據包幾乎不會比1字節的數據包慢。在TCP windows仍處於打開狀態時,該值在連接開始時尤爲重要。

此外,數據包越多,其中一個丟失的機會就越多,可能會導致很長的延遲。機會不是很高,但如果你已經像他們一樣調整好了,這是值得的。

那麼你應該這樣做嗎?我通常不會說,除非你確信你已經爲這個頁面發送了一小包數據包。 (您應該從實際的客戶位置進行衡量。)瞭解頁面驗證是否值得。

+2

5年內發生了多少變化!該頁面現在擁有''標記,但是(對於我來說,在Chrome上)90%由Javascript組成。 – poolie 2015-05-05 01:27:47

0

According to W3C,身體和HTML標記是可選的,可以省略

如果HTML元素沒有緊跟評論的HTML元素的結束標記可以被省略。

A body如果body元素之後沒有註釋,元素的結束標記可以省略。

如果W3C推薦表示它現在好了,那麼它應該是完全有效的。所以沒有理由不這樣做,除非你不喜歡沒有封閉的標籤

+0

這實際上並沒有回答這個問題。問題是關於福利,而你根本沒有解決這個問題。 – ItamarG3 2017-08-06 14:43:20

+0

@ ItamarG3其中一個問題基本上是「它是否值得犧牲幾個字節的有效性?」。如果W3C推薦表示現在可以,那麼它應該是完全有效的。所以沒有理由不這樣做,除非你不喜歡不封閉的標籤 – 2017-08-07 14:58:53