Elementor パフォーマンスのヒント: DOM サイズを縮小してウェブサイトを高速化

DOM出力が多いサイトはHTMLのサイズが大きくなり、サイトのパフォーマンスを低下させる可能性がある。しかし、ウェブサイトのDOMサイズを小さくするテクニックがあります。この記事では、HTMLのサイズを最小化するさまざまな戦略を使用することで、Elementorウェブサイトを強化する方法を見ていきます。

畫像[1]-Elementor パフォーマンスのヒント:DOMサイズを縮小してウェブサイトを高速化 - フォトンゆらぎネットワーク|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応

DOMオーバーサイズ」問題を理解する

DOM(ドキュメント?オブジェクト?モデル)はウェブページの構造を表しており、DOMのサイズが大きいということは、通常、DOMの構造が複雑であることを示しています。多くの場合、HTML要素が多すぎたり、ノードが入れ子になっていたり、動的コンテンツが注入されていたりすることが原因です。HTML要素の數が多いページは読み込みが遅くなる傾向があり、アニメーションやその他のユーザー?インタラクションを妨げる可能性があります。

DOMサイズがページのパフォーマンスに與える影響

DOMサイズが大きくなるとレンダリング時間が長くなり、ページのレンダリング遅延や読み込み時間の低下を招く。これは、ブラウザが各ノードを解析してレンダリングする必要があるためです。さらに、各DOMノードはブラウザのメモリを必要とするため、システムリソースの枯渇やメモリ消費量の増加につながる可能性があります。これは、特にローエンド?デバイスでのパフォーマンス低下につながる可能性があります。

加えて、大きなDOMはユーザーとのインタラクションを遅くし、サイト利用時のレスポンスを低下させます。大きなDOM要素には多くのイベント?リスナーが含まれていることが多く、これがオーバーヘッドとなり、ユーザー?インタラクションを遅くします。すべての理由については言及しませんが、経験則では、HTMLが大きければ大きいほど、ページは遅くなります。

畫像[2] - Elementor パフォーマンスのヒント:DOMサイズを縮小してウェブサイトを高速化 - Photon Flux|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応

外部ツールを使ってDOMサイズを測定するには?

DOMサイズがサイトのパフォーマンスに與える影響を測定するには、以下のツールを使用できます:

グーグル?クローム?デブツールズ要素パネルで DOM 要素とその入れ子の深さを調べます。パフォーマンスタブを使用して、レンダリングパフォーマンスを評価し、DOM操作に起因する潛在的なボトルネックを発見します。

燈臺: Lighthouseの監(jiān)査では、「DOMサイズ」、「DOMの深さ」、「最大DOMの深さ」といったDOMサイズの指標に関する洞察が得られ、改善點が指摘されました。改善點

ウェブページテスト?DOMの複雑さとページのロード時間の関係を理解するために、ウォーターフォール図とパフォーマンス結果でDOMサイズの指標を評価する。

より大きなDOMサイズとは?

燈臺以下のように、DOMツリーを使ってページをマークアップする:

  • <body>要素が818ノードを超えると警告する。
  • (落とす<body>要素のノード數が1,400を超えるとエラーが発生します。

しかし、これらの指標は將來変更される可能性があります。さらに、ツールによって、過剰なDOMサイズを警告する閾値が異なる場合があります。

畫像[3] - Elementor パフォーマンスのヒント:DOMサイズを縮小してウェブサイトを高速化 - Photon Flux|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応

ElementorのDOMサイズを小さくする

Elementorは、ページに要素を追加するプロセスを簡素化するビジュアルなドラッグ&ドロップWebサイトビルダーです。Elementorを使用しても、通常、ウェブサイトのパフォーマンスに悪影響を與えることはありません。しかし、構築されたページをさらに最適化するために実行できるステップがいくつかあります。これには、デザインに影響を與えずにDOMを最小化するHTML要素の數を減らすことが含まれます。

効果的に最適化するためには、Elementorのレイアウト要素の構造を理解することが役立ちます。ここではレイアウト要素に焦點を當てます。一般的なページにはこれらの要素が何十個も含まれているため、これらを最適化することでより大きな効果が期待できるからです。

レイアウト要素を最適化するために推奨される3つのテクニックがあります:

  1. セクション/カラムからコンテナへの移行。
  2. コンテナを平らにするには、ネストされた単一のコンテナを使用する。
  3. ネストされたコンテナは、可能な限りボックス幅ではなくフル幅で実裝する。

ElementorのDOMサイズを小さくする方法について詳しく説明します。

畫像[4] - Elementor パフォーマンスのヒント:DOMサイズを縮小してウェブサイトを高速化 - Photon Flux|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応

Elementor エレメントタイプ

Elementorには2種類の要素があります:

  • ウィジェット見出し、畫像、アイコン、ボタン、仕切りなど、ウェブサイトを構築するために使用されるすべての通常の要素。
  • レイアウト要素セクション/カラムやコンテナなどの構造要素。これらの要素はウィジェットをラップし、それらをグループ化します。

レイアウト要素に焦點を當て、DOMサイズを小さくする方法を見る。

レイアウト要素のHTML構造

Elementor では、各構造要素は 2 つの<div>タグの構成: 外側<div>と內側の <div>これは、構造レイアウト要素內のHTML要素の數を減らす方法を學ぶので重要です。これは、構造レイアウト要素內のHTML要素の數を減らす方法を學ぶので重要です。

セクション/コラムのHTML構造:

セクションとカラムを使用する場合、最終的なHTMLは2つのレイアウトレベルで構成されます。<div>要素、2つはパート用、2つはカラム用である。合計で4つの<div>エレメント?パッケージ?ウィジェット:

<div class="elementor-section">
	<div class="elementor-container" >

		<div class="elementor-column">
			<div class="elementor-widget-wrap">

				<!-- widget –>
				<!-- widget –>
				<!-- widget –>

			</div>
		</div>

	</div>
</div>

コンテナのHTML構造:

Elementorは、無駄のない構造とDOMでページを構築する方法としてコンテナを導入している。

コンテナに切り替えると、出來上がったHTMLには、以下の2つのみが含まれる。<div>つまり、半分のエレメントで同じデザインが得られるということだ。<div>.

<div class="e-con">
	<div class="e-con-inner">

		<!-- widget –>
		<!-- widget –>
		<!-- widget –>

	</div>
</div>

コンテナによるHTML構造のフラット化

かつてのウェブサイトは、セクションやカラムを使って構成されることが多かった。今日、モダンなウェブサイトでは、CSSフレックスとCSSグリッドを使用して、コードの量を減らしながら、同じ視覚的構造を実現しています。このため、Elementorは容器.構造要素をコンテナに変換することで、HTML構造を単純化し、不必要な冗長性を排除することができます。

列は橫並びに配置されるが、セクションは積み重ねられる。一方、コンテナは內部要素を行や列に積み重ねることができる。これらの違いは、いくつかの構造を最適化するために利用できる。

セクションに複數の列がある場合、変換後の構造は、単一の列方向コンテナと複數の行方向コンテナを持つことになる。しかし、セクションに列が1つしかない場合は、コンテナに変換する際に構造を最適化することができます。デザインに影響を與えることなく、コンテナ?レベルを削除することができる。<div>要素をわずか2つに減らします。これに1ページあたりのレイアウト要素數をかけて、サイトへの影響を計算してみましょう。

注目すべきは、入れ子になった內側のセクションのセクション/カラム要素のDOMサイズを実際に小さくすることが可能だということです。このような場合、要素<div>8レベル要素は、ウィジェットが表示される前に使用されます。コンテナに変換すると、8レベル要素から減少します。<div>場合によっては2つの要素に減らすこともできる。<div>.

セクション/カラムのレイアウト構造をまだ使用しているのであれば、コンテナに移行する時です。そうすることで得られるメリットは、移行作業(yè)にかかる労力を上回ります。移行を簡単にするために、Elementorには便利な「変換」ボタンまで用意されています。

畫像[5] - Elementor パフォーマンスのヒント:DOMサイズを縮小してウェブサイトを高速化 - Photon Flux|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応

ボックス型と全幅

DOMサイズを最適化するもうひとつの方法は、ボックス型コンテナと全角コンテナを區(qū)別することだ。

ボックス型コンテナには最大幅があるため、Elementor の內部要素が必要になります。<div>.一方、橫方向に伸ばしたフルワイドコンテナには、1.5cmの幅しか必要ない。<div>要素。

箱入り:

<div class="e-con">
	<div class="e-con-inner">

		<!-- widget –>
		<!-- widget –>
		<!-- widget –>

	</div>
</div>

フルワイド構造:

<div class="e-con">

	<!-- widget –>
	<!-- widget –>
	<!-- widget –>

</div>

ネストしたコンテナ構造の最適化

ボックス型コンテナと全幅コンテナのHTML構造の違いを理解したところで、サイトのDOM出力、特に他のコンテナを入れ子にするコンテナの最適化を始めることができる。

ボックス幅を使う親コンテナがある場合、ネストしたコンテナをすべてフル幅にすることができる。こうすることで、同じデザインをより少ないHTMLで実現できます。

<div class="e-con e-con-parent">
	<div class="e-con-inner">

		<div class="e-con e-con-child">
			...
		</div>

		<div class="e-con e-con-child">
			...
		</div>

	</div>
</div>

上のHTML構造には、ボックスを持つ親コンテナがある。2つの子コンテナも枠で囲まれている場合、各コンテナは2層の<div>要素が構成される。しかし、それらが全角である場合、それらは単に<div>つ使ってください。

繰り返しになるが、この最適化は親コンテナがボックス化されている場合にのみ機能する。

はんけつをくだす

おわかりのように、レイアウト要素のDOMサイズを最適化するには、次の3つの簡単な戦略があります:パート/カラム?レイアウト要素をコンテナに置き換える、1つの入れ子コンテナを持つコンテナは広げることができる、入れ子コンテナが使用され、親コンテナがボックス化されている場合は、すべての內部コンテナを全幅に設定する。これらの戦略は<div>ウェブサイトのHTMLから多數の不要な要素を排除し、ウェブページ全體のパフォーマンスを向上させます。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業(yè)サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨詢:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
? 複製に関する聲明
この記事はハリーが執(zhí)筆しました。
終わり
好きなら応援してください。
クドス0 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし