1

我的問題很簡單:Flash Un X有任何協議增強功能嗎?

HTTP/SPDY協議是否有任何(現有或計劃的)增強功能,或者是爲了使瀏覽器能夠修改其渲染例程以使Flash的Un-Whatever Content對用戶隱藏?

當然,IE用戶將落後於其他任何人,但我認爲這將是對有線協議的明智改進,只需要額外的幾個字節,並減少一些額外的JS渲染。

或者這種策略會面對一般的漸進增強理念嗎?

正如評論中指出的那樣,這可以作爲第三方擴展來實現,還是作爲一個集中標準實施會更好?

+0

這是不是可以對各自的設計委員會的適當的問題嗎? –

+0

所以你的意思是服務器應該取出被阻擋的元素? – Ryan

+0

當然,如果你願意將我指向'各個設計委員會' - 我想在哪裏做什麼?通過電子郵件發送W3C?並且已經使用並實現了HTTP 1.1協議擴展,這不必由委員會來完成 - 我可以也可以自己編寫這樣的擴展,甚至可以在FF瀏覽器上使用這個擴展來實現它。 – smaudet

回答

0

HTML進口將是一個這樣的特徵:

主要頁面的HTML進口塊渲染。這與<link rel="stylesheet">相似。瀏覽器阻止在樣式表上呈現的原因是爲了最大限度地減少無格式內容(FOUC)的閃存。 HTML導入行爲相似,因爲它們可以包含樣式表。

通過此更改,所有從<script>輸出的document.write標籤在HTML導入中轉到導入的HTML文檔。這消除了HTML導入清除主頁面的問題。

鏈接預渲染則是另一種:

IE11可以在後臺預先渲染一個頁面。如果遇到第二個預渲染請求,它會替換第一個請求。其他預渲染請求將被忽略。

<link rel="prerender" href="http://example.com/" /> 

開發人員可以微調是IE11優先的資源下載的方式。內置的優先級方案可能不足以滿足某些網頁的要求。例如,開發人員可能想要指出位於摺疊下方的圖像應優先於低於位於摺疊上方的更重要資源。

而IE特定lazyload屬性是三分之一:

<img src="image.jpg" lazyload /> 

最後,defer

開發人員可以通過添加lazyload標籤降低資源的優先級和async屬性的<script>元素:

 
Usage 	 	 	 	 	 Description 

<script src="widgets.js"></script> 	 	 The script is executed immediately, and the page waits for the script to finish before continuing to parse. This can significantly reduce page-load performance. 

<script async src="widgets.js"></script> 	 The script is downloaded asynchronously while the page continues to parse. The script executes after the download has completed. 

<script defer src="widgets.js"></script> 	 The script is executed when the page is finished with the parsing. 

<script async defer src="widgets.js"></script> 	 The async attribute is honored, and the defer attribute is ignored. This enables developers to use async in browsers that support it, but fall back to defer in browsers that don't support async. 

參考