Web ページのパフォーマンスを向上させる方法について、多くの開発者は、JavaScript、画像の最適化、サーバー構成、ファイル圧縮、CSS の調整など、さまざまな側面から始めます。
HTML は、Web インターフェイスの開発に不可欠なコア言語であるにもかかわらず、ボトルネックに達していることは明らかです。 HTML ページの負荷もますます重くなっています。ほとんどのページには平均 40K のスペースが必要です。たとえば、大規模な Web サイトには数千の HTML 要素が含まれており、ページ サイズはさらに大きくなります。
HTML コードの複雑さとページ要素の数を効果的に軽減する方法 この記事では、主にこの問題を解決し、ページの読み込みを高速化できる簡潔で明確な HTML コードを記述する方法を紹介します。 . 、さまざまなデバイスで適切に実行できます。
HTML、CSS、JavaScript の関係
3 つの一般的なデザイン ルール:
HTML を使用してページ構造を構築し、CSS を使用してページのプレゼンテーションを変更し、JavaScript を使用してページ機能を実装します。 CSS ZenGarden は動作の分離を非常にうまく示しています。
<!DOCTYPE html><html><head> <title>Recipes: pesto</title></head><body> <h1>Pesto</h1> <p>Pesto is good!</p></body></html>
<head> <title>My pesto recipe</title> <link rel="stylesheet" href="/css/global.css"> <link rel="stylesheet" href="css/local.css"></head>
ページの下部にある終了 body タグの前に JavaScript コードを入力します。これにより、ブラウザは JavaScript コードを解析する前にページを読み込むため、ページの読み込み速度が向上します。ページ要素。
非同期属性を持つスクリプト要素は、順番に実行されることが保証されていません。
<body> ... <script src="/js/global.js"> <script src="js/local.js"></body>
ハンドラーは JavaScript コードに追加できます。 HTML インライン コードには絶対に追加しないでください。たとえば、次のコードはエラーが発生しやすく、保守が困難です。
index.html:
次のような記述方法です。より良い:
<head> ... <script src="js/local.js"></head><body onload="init()"> ... <button onclick="handleFoo()">Foo</button> ...</body>
index.html:
js/local.js:
<head> ...</head><body> ... <button id="foo">Foo</button> ... <script src="js/local.js"></body>
検証
init();var fooButton = document.querySelector('#foo');fooButton.onclick = handleFoo();
テンプレートを使用する場合、適切な HTML コードは非常に重要です。テンプレートは単独では正常に動作しますが、他のモジュールと統合するとさまざまなエラーが報告されるため、HTML コードの品質を確保する必要があります。次の措置を講じることができます。
ワークフローに検証機能を追加します。HTMLHint や SublineLinter などの検証プラグインを使用して、コード エラーの検出に役立ちます。
<video src="foo.webm" autoplay controls>