ホームページ  >  記事  >  ウェブフロントエンド  >  高パフォーマンスの HTML Web ページを作成する方法

高パフォーマンスの HTML Web ページを作成する方法

巴扎黑
巴扎黑オリジナル
2017-04-08 11:30:591441ブラウズ

Web ページのパフォーマンスを向上させるにはどうすればよいでしょうか?

ほとんどの開発者は、JavaScript と画像、サーバー設定、ファイルの圧縮とファイルの結合、さらには CSS の調整 (小さな画像の結合) を通じて最適化します。

貧弱な HTML は、常にインターネットの中核言語であるにもかかわらず、常に無視されます。

HTML はますます大きくなっています。上位 100 の Web サイトの各 HTML ページは、ほとんどが約 40K です。 Amazon と Yahoo は何千もの HTML ページを使用しています。 youtube.com のメイン ページには、3,500 もの HTML 要素があります。

HTML の複雑さとページ上の要素の数を減らしても、解析時間は大幅に改善されません。しかし、HTML は、非常に高速な Web ページを構築し、さまざまなデバイスに適応し、成功に影響を与える重要な要素です。

この記事では、簡潔できれいな HTML を書く方法を学び、迅速に読み込まれ、複数のデバイスをサポートし、デバッグと保守が容易な Web サイトを作成できるようにします。

コード、特に HTML を記述する唯一の方法はありません。これは一般的な経験にすぎませんが、これが唯一の正しい選択ではありません。

HTML、CSS、JavaScript

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) は閉じる必要はありません。ただし、非常に賢いプログラマーはこのように記述します。ただし、list 要素 (ul) は閉じる必要があります。

りー

注意しなければならないのは、ビデオとオーディオの要素です。彼らは自己隔離していません:

<p>Pesto is good to eat...</p>
<p>...and pesto is easy to make.</p>

逆に、不要なコードを削除することでHTMLページはよりきれいになります

img などの自己終了要素に「/」を追加する必要はありません

属性を追加しない場合 (この場合、自動的に再生されず、コントロールもありません)、属性の設定には値がありません。 動画、属性はありません

<ul>
  <li>Basil
  <li>Pine nuts
  <li>Garlic
</ul>

次の2つの方が良いです

rreee

こちらのほうが読みやすいです

rreee

スタイレットとスクリプトのタグには type 属性は必要ありません。デフォルトは css と javascript です

。 プロトコルアドレスを最適化することをお勧めします(httpまたはhttpsの設定を削除すると、現在のプロトコルに従って自動的に設定されます)

<!-- 错误: liable to cause layout grief -->
<video src="foo.webm" />

<!-- 正确 -->
<video src="foo.webm">
  <p>Video element not supported.</p>
</video>

一見するとタイトルのように見えるなど、可読性を高めます

<h2><a href="/contact">Contact</a><h2>

  而这种则像个链接

<a href="/contact"><h2>Contact</h1></a>

  应该使用小写

<A HREF="/">Home</A>

  大小写混合看上去更恶心

<H2>Pesto</h2>

 语义标记

  “语义”意思是跟含义相关

  HTML应该标记有意义的内容:元素和描述的内容相符。

  HTML5引入了一些新的‘语义元素’像

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