目次
1。 またはの早い段階でスクリプトにdefer属性を使用します
2。非批判的で独立したスクリプトには、 asyncを使用します
3。 の最後にスクリプトを配置します(フォールバック方法)
4.非必須スクリプトを動的にロードします
5。コードの分割と縮小と組み合わせます
概要:ベストプラクティス
ホームページ ウェブフロントエンド htmlチュートリアル htmlファイルでjavascriptのロードを速度で延期する方法

htmlファイルでjavascriptのロードを速度で延期する方法

Aug 05, 2025 pm 08:30 PM

またはの早い段階でスクリプトのDefer属性を使用して、HTMLの解析後にバックグラウンドダウンロードと実行を許可し、依存スクリプトの順序付けられた実行を保証します。完全なDOMアクセスが必要なほとんどのサイトスクリプトに最適です。 2。分析や広告などの非批判的で独立したスクリプトにAsyncを使用して、解析をブロックせずにダウンロードすると即時実行できますが、注文は保証されません。 3. deferまたはasyncが利用できないときにレンダリングブロッキングを防ぐためのフォールバックとしての最後にスクリプトを配置しますが、これはスクリプトのダウンロードを遅らせます。 4. document.createelement( 'script')を使用したユーザーインタラクションまたは特定の条件の後、JavaScriptを介して非必須スクリプト(例:Modals、Maps)を動的にロードします。 5.重要なリソースをさらに最適化するための重要なリソースのために、延期、コード分割、および選択的<link rel="preload">と組み合わせます。要約すると、特定の理由で非同期または動的読み込みが必要な場合を除き、外部スクリプトにデフォルトでdeferを使用し、より速いレンダリング、効果的なペイロードが小さく、ユーザーエクスペリエンスの向上を確保します。

htmlファイルでjavascriptのロードを速度で延期する方法

HTMLファイルでJavaScriptロードを延期することは、ページの負荷速度と知覚されたパフォーマンスを改善するための重要な最適化です。目標は、JavaScriptが適切なタイミングで実行されるようにしながら、ページのレンダリングをブロックしないようにすることです。

htmlファイルでjavascriptのロードを速度で延期する方法

効果的に行う方法は次のとおりです。


1。 またはの早い段階でスクリプトにdefer属性を使用します

JavaScriptのロードを延期する最も簡単で信頼できる方法は、 <script></script>タグにdefer属性を追加することです。

htmlファイルでjavascriptのロードを速度で延期する方法
 <スクリプトsrc = "app.js" defer> </script>

それがどのように機能するか:

  • ブラウザは、HTMLを解析しながら、バックグラウンドでスクリプトをダウンロードします。
  • HTMLドキュメント全体が完全に解析されるまで(つまり、 DOMContentLoadedの後)、実行は遅延します。
  • deferのスクリプトは、注文を維持します。複数の依存スクリプトがある場合に役立ちます。

best:ページの読み込み後に実行する必要があるが、すぐにインタラクティブにする必要はないほとんどのサイトスクリプト。

htmlファイルでjavascriptのロードを速度で延期する方法

⚠§mote: defer外部スクリプト(インラインスクリプトではなく)でのみ動作し、 asyncが存在する場合は無視されます。


2。非批判的で独立したスクリプトには、 asyncを使用します

スクリプトが他のスクリプトに依存せず、時間に敏感な方法でDOMを操作しない場合(たとえば、分析、広告)、 asyncを使用します。

 <Script src = "Analytics.js" async> </script>

それがどのように機能するか:

  • バックグラウンドでスクリプトのダウンロード。
  • ページが終了する前に、ダウンロードされるとすぐに実行されます。
  • 実行命令を保証しません

best:トラッキング、チャットウィジェット、サードパーティの埋め込みなどの独立したスクリプト。


3。 <body>の最後にスクリプトを配置します(フォールバック方法)

deferasync (古い環境など)を使用できない場合は、 </body>タグの直前に<script>タグを配置します。

 <body>
  <! - ページコンテンツ - >
  <スクリプトsrc = "app.js"> </script>
</body>

なぜそれが役立つのか:

  • HTMLが最初に解析されるようにします。
  • ページの読み込み中にレンダリングブロッキングを防ぎます。

html解析がはるかに進むまでスクリプトのダウンロードを遅らせるため、 deferよりも理想的ではありません。


4.非必須スクリプトを動的にロードします

すぐに必要でないスクリプト(例:モーダルウィジェットや怠zy-ロードされたマップなど)については、プログラムでロードします。

 function loadscript(src){
  const script = document.createelement( &#39;script&#39;);
  script.src = src;
  script.async = false; //オプション:実行タイミングを制御します
  document.head.appendChild(スクリプト);
}

//必要に応じてロードします
window.addeventlistener( &#39;load&#39;、()=> {
  loadscript( &#39;/js/optional-feature.js&#39;);
});

best最適:ユーザーインタラクション後または特定の条件でのみ使用されるスクリプト。


5。コードの分割と縮小と組み合わせます

延期されても、大規模なJSファイルは依然として速度を落とすことができます。さらに進むには:

  • JavaScript(たとえば、Terser、webpack、viteを使用して)を縮小して圧縮します。
  • 大きなバンドルを小さなチャンクに分割します(コード分割)。
  • <link rel="preload">を使用しください。
 <link rel = "preload" as = "script" href = "crital.js">

しかし、控えめに使用してください - すべてをプリロードしないでください。


概要:ベストプラクティス

  • full domアクセスが必要なほとんどのファーストパーティスクリプトにdefer使用します。
  • asyncを使用して、独立した非クリティカルなスクリプトに使用します。
  • pageページの上部にあるインラインスクリプトを避けてください。
  • consention必要な場合にのみ、非必須スクリプトをロードします。
  • jsファイルサイズを小さくします。

JavaScriptを適切に延期することにより、ブラウザにレンダリングコンテンツに優先順位を付けることができます。

基本的に、理由がない限り、スクリプトタグにdeferを追加するだけです。それはシンプルで、すべての最新のブラウザでサポートされており、効果的です。

以上がhtmlファイルでjavascriptのロードを速度で延期する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

`` vs.`  `in html `` vs.` `in html Jul 19, 2025 am 12:41 AM

これは、大きなブロックコンテンツ領域を分割するために使用されるブロックレベルの要素です。これは、テキストまたはコンテンツの断片の小さなセグメントを包むのに適したインライン要素です。特定の違いは次のとおりです。1。列、幅、高さのみを占有し、内側と外側の縁を設定できます。これは、ヘッダー、サイドバーなどのレイアウト構造でよく使用されます。 2。ラインを包み、コンテンツ幅のみを占有し、変色、太字などのローカルスタイル制御に使用されます。 3.使用シナリオの観点から、それは全体の領域のレイアウトと構造の組織に適しており、全体的なレイアウトに影響を与えない小規模なスタイル調整に使用されます。 4.ネスティングの場合、任意の要素を含めることができ、ブロックレベルの要素を内部にネストしないでください。

html `link rel =' preload '`を使用したリソースのプリロード html `link rel =' preload '`を使用したリソースのプリロード Jul 19, 2025 am 12:54 AM

Linkrel = "Preload"は、ページの読み込みパフォーマンスを最適化するテクノロジーであり、重要なリソースを事前にロードするために使用されます。その中心的な目的は、フォント、キーCSS/JS、ホーム画面画像など、ホーム画面のレンダリングに不可欠なリソースの負荷を優先することです。使用する場合に注意してください。1。リソースタイプを指定するには、AS属性を正しく設定します。 2。乱用を避け、過度の帯域幅の使用を防ぐ。 3.リソースが実際に使用されることを確認してください。そうしないと、リクエストの無駄を引き起こします。 4.クロスドメインリソースにCrossorigin属性を追加します。 AS属性の欠如などの誤った執筆方法により、プリロードが無効になります。合理的な使用は、ページの読み込み効率を改善する可能性があります。そうしないと、逆効果になる可能性があります。

初心者向けの不可欠なHTMLタグ 初心者向けの不可欠なHTMLタグ Jul 27, 2025 am 03:45 AM

HTMLをすばやく開始するには、Webスケルトンを構築するためにいくつかの基本的なタグをマスターするだけです。 1.ページ構造は不可欠であり、ルート要素であり、メタ情報が含まれ、コンテンツディスプレイ領域です。 2。タイトルを使用します。レベルが高いほど、数が小さくなります。タグを使用してテキストをセグメント化して、レベルをスキップしないようにします。 3.リンクはタグを使用してHREF属性を一致させ、画像はタグを使用し、SRCおよびALT属性が含まれます。 4.リストは、順序付けられていないリストと順序付けリストに分割されます。各エントリは表され、リストにネストする必要があります。 5.初心者は、すべてのタグを強制的に記憶する必要はありません。あなたが書いている間にそれらを書いてチェックする方がより効率的です。構造、テキスト、リンク、写真、リストをマスターして、基本的なWebページを作成します。

Shadow Domの概念とHTML統合 Shadow Domの概念とHTML統合 Jul 24, 2025 am 01:39 AM

Shadowdomは、孤立したDOMサブツリーを作成するためにWebコンポーネントテクノロジーで使用されるテクノロジーです。 1.独自のスタイルと行動を備えた通常のHTML要素上の独立したDOM構造のマウントを可能にし、メインドキュメントに影響しません。 2。AttachShadowメソッドの使用やモードの設定など、JavaScriptを介して作成されました。 3。HTMLと組み合わせて使用すると、3つの主要な機能があります。クリア構造、スタイル分離、コンテンツプロジェクション(スロット)。 4。ノートには、複雑なデバッグ、スタイルスコープ制御、パフォーマンスオーバーヘッド、フレームワークの互換性の問題が含まれます。要するに、Shadowdomは、再利用可能で汚染されていないUIコンポーネントを構築するためのネイティブカプセル化機能を提供します。

別のタグ内にタグを入れることはできますか? 別のタグ内にタグを入れることはできますか? Jul 27, 2025 am 04:15 AM

youcannotnesttagsinsisideantagbecuseit’sinvalidhtml; browsersautomatelycloseThefirsteforeopeningthenext、spedinginselementsied、useinlineelements like like like、orforstylingwithinaparagraph、またはblockainerslikegoriveparagragh

html `style`タグ:インラインと内部css html `style`タグ:インラインと内部css Jul 26, 2025 am 07:23 AM

シーンに従ってスタイル配置方法を選択する必要があります。 1。インラインは、操作によるボタンの色の変更など、単一要素または動的JS制御の一時的な変更に適しています。 2。内部CSSは、ページが少ないプロジェクトと単純な構造に適しています。これは、ログインページの基本スタイル設定など、スタイルの集中管理に便利です。 3。再利用、メンテナンス、パフォーマンスが優先され、大規模なプロジェクトの外部リンクCSSファイルを分割することをお勧めします。

リンクにHTML「ダウンロード」属性を使用します リンクにHTML「ダウンロード」属性を使用します Jul 17, 2025 am 03:57 AM

TheHTMLdownloadattributeallowsuserstodownloadfilesdirectlyfromalinkbyusingthetag.Toimplementit,adddownloadtotheanchortag,suchasDownloadPDF,orspecifyacustomfilenamelikeDownloadasmy-document.pdf.1.Itworksbestwithsame-originURLsandcommonfiletypeslikePDF

入力タグの名前属性は何ですか? 入力タグの名前属性は何ですか? Jul 27, 2025 am 04:14 AM

thenAmeattributeTheTogisusedisedifytheTheInputisputisUbsisubmitted; itstheasthekey-key-key-valuepairsenttotheserver、wheretheuser'sinputisthevalue.1.whenaformissubmitted、thenameattributebecomesthe keyanttheinputtheinupthe becomesthevalueintas

See all articles