HTML インポートはそのような機能の 1 つです。
HTML Imports は、メイン ページのブロック レンダリングを行います。これは、することと似て<link rel="stylesheet">
います。そもそもブラウザーがスタイルシートでのレンダリングをブロックする理由は、スタイルのないコンテンツ (FOUC) のフラッシュを最小限に抑えるためです。HTML インポートは、スタイルシートを含めることができるため、同様に動作します。
この変更により、HTML インポート内のタグdocument.write
からのすべての出力は、インポートされた HTML ドキュメントに送られます。<script>
これにより、HTML インポートがメイン ページをクリアするという問題が解消されます。
リンクプリレンダーは別のものです:
IE11 は、バックグラウンドで 1 ページをプリレンダリングできます。2 番目の prerender 要求が発生すると、最初の要求が置き換えられます。追加の prerender リクエストは無視されます。
<link rel="prerender" href="http://example.com/" />
開発者は、IE11 がリソースのダウンロードを優先する方法を微調整できます。一部の Web ページでは、組み込みの優先度スキームでは不十分な場合があります。たとえば、開発者は、スクロールせずに見える位置にある画像の優先度を、スクロールせずに見える位置にあるより重要なリソースよりも低くする必要があることを示したい場合があります。
IE 固有のlazyload
属性は 3 番目です。
開発者は、lazyload タグを追加して、リソースの優先度を下げることができます。
<img src="image.jpg" lazyload />
そして最後に、要素のdefer
andasync
属性<script>
:
使用説明
<script src="widgets.js"></script> スクリプトはすぐに実行され、ページはスクリプトの終了を待ってから解析を続けます。これにより、ページ読み込みのパフォーマンスが大幅に低下する可能性があります。
<script async src="widgets.js"></script> ページが解析を続けている間、スクリプトは非同期的にダウンロードされます。ダウンロードが完了すると、スクリプトが実行されます。
<script defer src="widgets.js"></script> ページの解析が終了すると、スクリプトが実行されます。
<script async defer src="widgets.js"></script> async 属性は受け入れられ、defer 属性は無視されます。これにより、開発者は async をサポートするブラウザーで async を使用できますが、async をサポートしないブラウザーでは defer にフォールバックできます。
参考文献