たとえば、JavaScript を含む HTML ページがあるとします。
<script type="text/javascript" src="http://example.com/code.js" async></script>
そして、いくつかの CSS を追加したいのですが、次の 2 つのオプションのどちらがより高速で、パフォーマンスが優れていますか?
オプション1
(より「ネットワーク負荷が高い」) CSS を別のインライン タグに含めます。たとえば、次のようになります。
<link rel="stylesheet" type="text/css" href="http://www.example.com/style.css">
また
オプション 2
(DOM操作が必要なため、より「JavaScript実行が重い」)たとえば、含まれているJavaScriptファイル内からDOMにCSSを挿入します(https://stackoverflow.com/a/707580/1785003から取得] 1):
var css = document.createElement("style"); var css = "text/css"; css.innerHTML = "strong { color: red }"; document.body.appendChild(css);
2 番目のオプションは、ページからネットワーク リクエストを削除しますが、DOM 操作が必要であり、モバイル デバイス ブラウザーではコストがかかる可能性があります。
それで、どれが良いですか?