ホームページ > 記事 > ウェブフロントエンド > 高パフォーマンスの HTML アプリケーションを作成する際に注意すべき点は何ですか?
今回は、高機能な HTML アプリケーションを作成する際にどのような点に注意する必要があるのかについてお届けします。 具体的な事例を紹介します。 Web ページのパフォーマンスを向上するにはどうすればよいですか?
ほとんどの開発者は、
JavaScriptと画像、サーバー設定、ファイルの圧縮、ファイルの結合、さらには CSS の調整 (小さな画像の結合) を通じて最適化します。 貧弱な HTML は、常にインターネットの中核言語であるにもかかわらず、常に無視されます。
HTMLはどんどん大きくなっていきます。上位 100 の Web サイトの各 HTML ページは、ほとんどが約 40K です。 Amazon と Yahoo は何千もの HTML ページを使用しています。 youtube.com のメイン ページには、3,500 もの HTML 要素があります。
HTML の複雑さとページ上の要素の数を減らしても、解析時間は大幅に改善されません。しかし、HTML は、非常に高速な Web ページを構築し、さまざまなデバイスに適応し、成功に影響を与える重要な要素です。
この記事では、簡潔でクリーンな HTML の書き方を学び、迅速に読み込まれ、複数のデバイスをサポートし、デバッグと保守が容易な Web サイトを作成できるようにします。
コード、特に HTML を記述する唯一の方法はありません。これは一般的な経験にすぎませんが、これが唯一の正しい選択ではありません。
HTMLは、構造とコンテンツを表現するために使用されるマークアップ言語です。
スタイルやスタイルの表示にHTMLを使用すべきではありません。 「大きく」見せるためにタイトル タグ (h1 ~ h6) にテキストを入れたり、インデントのためだけにブロック引用符要素を使用したりしないでください。代わりに、CSS を使用して要素の外観とレイアウトを変更します。
HTML要素のデフォルトの外観は、ブラウザのデフォルトのスタイルによって実現されます。Firefox、Internet Explorer、Operaはすべて異なります。たとえば、Chrome では、h1 要素はデフォルトで 32 ピクセルのサイズでレンダリングされます。
3つの
基本原則: HTMLを使用して構造を表現し、CSSを使用してさまざまなスタイルとテーマを表現します。ユーザーのアクションに応答する JavaScript。
HTML を使用し、必要に応じて CSS に頼り、必要に応じて JavaScript を追加します。例: 多くの場合、検証には HTML フォームを使用し、アニメーションには CSS または SVG を使用します。
CSS と JavaScript を HTML コードから分離します。キャッシュ可能にすると、コードのデバッグが容易になります。運用環境では、CSS と JavaScript は縮小して結合できるため、ビルド システムの一部として含める必要があります。注* JavaScript構築(コンパイル)システムコンペティションを参照
ドキュメントのドキュメント構造
HTML5のドキュメントタイプを使用:
<!DOCTYPE html> <html> <head> <title>Recipes: pesto</title> </head> <body> <h1>Pesto</h1> <p>Pesto is good!</p> </body> </html>
head要素などページ上部にCSSファイルを指定:
<head> <title>My pesto recipe</title> <link rel="/css/global.css"> <link rel="css/local.css"> </head>
この中でこの方法では、HTML を解析する前にブラウザーのスタイルを事前にロードすることができ、乱雑な
ページ レイアウトをレンダリングする必要はありません。 本文を閉じる前に、ページの一番下に 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>
これははるかに優れています:
<head> ... </head> <body> ... <button id="foo">Foo</button> ... <script src="js/local.js"> </body> js/local.js: init(); var fooButton = document.querySelector('#foo'); fooButton.onclick = handleFoo();
合法的な HTML
Web ページの成功の主な要因は、ブラウザが無効な HTML を処理できることです。ブラウザには、無効なコードを表示する方法に関する標準化されたルールもいくつかあります。
しかし、だからと言って手放す理由にはなりません。有効な HTML はデバッグが容易で、ファイル サイズが小さくなる傾向があり、高速で表示されるため、使用するリソースが少なくなります。 HTML が無効であると、レスポンシブ デザインの実装が困難になります。
テンプレートを使用する場合は、有効な HTML を記述することが特に重要です。
BUILD システムで HTML を検証する: HTMLHint や SublimeLinter などの検証プラグインを使用して、HTML の構文をチェックします。
HTML5ドキュメントタイプを使用します。
HTML の階層を必ず維持してください。要素を正しくネストし、閉じられていない要素がないことを確認してください。デバッガーがコメントを追加するのに役立ちます。
<p id="foobar"> ... </p> <!-- foobar ends -->
非自己終了要素の後に必ず終了タグを追加してください。たとえば、次のような記述方法でも機能します。
<p>Pesto is good to eat... <p>...and pesto is easy to make.
ただし、次の記述方法を使用すると、エラーを回避し、段落の階層をより明確にすることができます。 items 要素 (li) は閉じる必要はありません。非常に賢いプログラマは、このように記述するでしょう。いずれにしても、リスト要素 (ul) は閉じる必要があります。
<p>Pesto is good to eat...</p> <p>...and pesto is easy to make.</p>
注目していただきたいのは、映像と音声の要素です。自己終了要素ではありません:
<ul> <li>Basil <li>Pine nuts <li>Garlic </ul>
逆に、不要なコードを削除することで HTML ページがすっきりします
img などの自己終了要素に「/」を追加する必要はありません
属性の設定has no value if 属性を追加しない場合 (この場合、自動的に再生されず、コントロールもありません)、
ビデオには属性がありません
<!-- 错误: liable to cause layout grief --> <video src="foo.webm" /> <!-- 正确 --> <video src="foo.webm"> <p>Video element not supported.</p> </video>
これらを読んだ後、あなたは方法をマスターしたと思います。 php 中国語 Web サイトのその他の関連記事にも注目してください。
関連書籍:
以上が高パフォーマンスの HTML アプリケーションを作成する際に注意すべき点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。