HTML では CSS を常に JavaScript の前に置く必要がありますか?

Patricia Arquette
リリース: 2024-11-24 19:06:17
オリジナル
716 人が閲覧しました

Should CSS Always Precede JavaScript in HTML?

CSS は常に JavaScript よりも優先されるべきですか?

従来の知識:

一般的な推奨事項は、次の理由により、JavaScript よりも先に CSS を配置することで長い間推奨されてきました:

  • レンダリングページのすべてのスタイル情報をレンダリングします。
  • JavaScript が以前に含まれている場合、JavaScript エンジンは次のリソースのセットに進む前にすべてを解析する必要があります。
  • これは、必要なスタイルがすべて揃っていないため、レンダリング スレッドがページを完全に表示できないことを意味します。

実際のテスト:

ただし、実際のテストでは大きく異なる結果が示されました:

  • JavaScript は実行を開始しません。 CSSがダウンロードされます。
  • したがって、JavaScript スレッドを長時間実行できるため、JavaScript を先頭に組み込んだ方が効率的であると思われます。

結論:

  • デスクトップブラウザの場合: 最新のブラウザでは、JavaScript の前に CSS を置きます パフォーマンスの向上をもたらします。場合によっては、パフォーマンスの低下を引き起こす可能性もあります (CSS が遅延する場合など)。したがって、 JavaScript ** の後に外部スタイルシート ** にリンクする必要があります。
  • モバイル ブラウザーの場合: 一部のモバイル ブラウザー (WebKit for Android など) は依然として予測解析を行っていないという証拠があります。このようなブラウザでは、CSS の前にスクリプトを配置すると、パフォーマンスが低下する可能性があります。

技術的な説明: