目次
Pesto
Contact

ログイン後にコピー

  而这种则像个链接

Contact

ログイン後にコピー

  应该使用小写

Home
ログイン後にコピー

  大小写混合看上去更恶心

Pesto" >Contact

ログイン後にコピー

  而这种则像个链接

Contact

ログイン後にコピー

  应该使用小写

Home
ログイン後にコピー

  大小写混合看上去更恶心

Pesto

ホームページ ウェブフロントエンド htmlチュートリアル 高パフォーマンスの HTML Web アプリケーションを作成する

高パフォーマンスの HTML Web アプリケーションを作成する

Dec 02, 2016 am 09:34 AM
html

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

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

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

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

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

高パフォーマンスの 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 id="Pesto">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(&#39;#foo&#39;);
fooButton.onclick = handleFoo();
ログイン後にコピー

Legal HTML

Webページの成功の主な要因は、ブラウザが無効なHTMLを処理できることです。 。ブラウザには、無効なコードを表示する方法に関する標準化されたルールもいくつかあります。

しかし、だからと言って手放す理由にはなりません。有効な HTML はデバッグが容易で、ファイル サイズが小さくなる傾向があり、高速で表示されるため、使用するリソースが少なくなります。 HTML が無効であると、レスポンシブ デザインの実装が困難になります。

テンプレートを使用する場合は、有効な HTML を記述することが特に重要です。

BUILD システムで HTML を検証する: HTMLHint や SublimeLinter などの検証プラグインを使用して、HTML の構文をチェックします。

HTML5ドキュメントタイプを使用します。

HTML の階層を必ず維持してください。要素を正しくネストし、閉じられていない要素がないことを確認してください。デバッガーがコメントを追加するのに役立ちます。

<div id="foobar">
...
</div> <!-- foobar ends -->
ログイン後にコピー

非自己終了要素の後に必ず終了タグを追加してください。たとえば、次のような記述方法でも機能します。

<p>Pesto is good to eat...
<p>...and pesto is easy to make.
ログイン後にコピー

ただし、次の記述方法を使用すると、エラーを回避し、段落の階層をより明確にすることができます。 items 要素 (li) は閉じている必要はありません。非常に賢いプログラマーは、このように記述します。いずれにしても、リスト要素 (ul) は閉じな​​ければなりません。

<ul>
  <li>Basil
  <li>Pine nuts
  <li>Garlic
</ul>
ログイン後にコピー

  有一点你必须注意video和audio元素。他们不是自封闭的:

<!-- 错误: liable to cause layout grief -->
<video src="foo.webm" />
<!-- 正确 -->
<video src="foo.webm">
  <p>Video element not supported.</p>
</video>
ログイン後にコピー

  相反,通过删除不必要的代码HTML页面会变得更干净

  没有必要为自封闭元素添加"/",像img等

  设置属性是没有值的,如果不加属性的话(这种情况下,它不会自动播放,没有控制控件),

  video,它是没有任何属性的

<video src="foo.webm">
ログイン後にコピー

  下面两种更好

<video src="foo.webm" autoplay="false" controls="false">
<video src="foo.webm" autoplay="true" controls="true">
ログイン後にコピー

  这种可读性更强

<video src="foo.webm" autoplay controls>
ログイン後にコピー

  stylet和script标签不需要type属性;默认就是css和javascript

  优化协议地址更好(去除置http或https,它会根据当前协议自动配)

<a href="//en.wikipedia.org/wiki/Tag_soup">Tag soup</a>
ログイン後にコピー

  增强可读性,如,第一眼看上去就像是个标题

<h2 id="a-nbsp-href-contact-Contact-a-h-pre-div-class-contentsignin-ログイン後にコピー-div-div-p-而这种则像个链接-p-div-class-code-style-position-relative-padding-px-margin-px-pre-class-brush-php-toolbar-false-a-nbsp-href-contact-h-Contact-h-a-pre-div-class-contentsignin-ログイン後にコピー-div-div-p-应该使用小写-p-div-class-code-style-position-relative-padding-px-margin-px-pre-class-brush-php-toolbar-false-A-nbsp-HREF-Home-A-pre-div-class-contentsignin-ログイン後にコピー-div-div-p-大小写混合看上去更恶心-p-div-class-code-style-position-relative-padding-px-margin-px-pre-class-brush-php-toolbar-false-H-Pesto"><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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles