我的问题很简单:
是否有任何(现有或计划中的(对HTTP/SPDY协议的增强,或者已经编写的扩展,以使浏览器能够修改其渲染例程,以便可以对用户隐藏Un-Anything内容的Flash?
当然,IE用户将落后于其他人,但我认为这将是对有线协议的明智增强,只需要额外的几个字节左右,并减少了相当多的额外JS渲染。
或者这种策略会与一般的渐进式增强哲学背道而驰吗?
如评论中所述,这可以作为第三方扩展实现,还是作为集中式标准实现更好?
HTML导入就是这样一个功能:
HTML 导入阻止主页的呈现。这与
<link rel="stylesheet">
的作用类似。浏览器首先阻止在样式表上呈现的原因是为了尽量减少无样式内容的闪烁 (FOUC(。HTML 导入的行为类似,因为它们可以包含样式表。通过此更改,HTML 导入中
<script>
标记的所有输出document.write
将转到导入的 HTML 文档。这消除了 HTML 导入清除主页的问题。
链接预呈现将是另一个:
IE11 可以在后台预呈现一个页面。如果遇到第二个预呈现请求,它将替换第一个请求。其他预呈现请求将被忽略。
<link rel="prerender" href="http://example.com/" />
开发人员可以微调 IE11 优先处理资源下载的方式。对于某些网页,内置的优先级方案可能不够。例如,开发人员可能希望指示位于首屏下方的图像的优先级应低于位于首屏的更重要的资源。
IE 特定的 lazyload
属性是第三个:
开发人员可以通过添加 lazyload 标签来降低资源的优先级:
<img src="image.jpg" lazyload />
最后,<script>
元素的defer
和async
属性:
用法说明 脚本将立即执行,页面等待脚本完成,然后再继续解析。这会显著降低页面加载性能。 脚本在页面继续解析时异步下载。脚本在下载完成后执行。 脚本在页面完成解析时执行。 遵循异步属性,忽略 defer 属性。这使开发人员能够在支持异步的浏览器中使用异步,但在不支持异步的浏览器中回退以延迟。
引用
HTML 导入:网页 #include
带有 HTML 导入的异步广告
预呈现和预取支持
资源优先级规范
异步脚本执行