ホームページ >ウェブフロントエンド >htmlチュートリアル >高パフォーマンスの HTML Web ページを作成する方法
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();
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引入了一些新的‘语义元素’像
使用正确的元素表达正确的内容对于可访问性是有帮助的。
使用
注意开始
使用
使用
写正文
使用 和 代替 和 表示强调
表单使用
混合文字和元素会导至布局的问题
<p>Name: <input type="text"></p>
最好用下面的表示
<p><label>Name:</label><input type="text"></p>
HTML应该使用有意义的组织结构,而不是通过样式来实现。
使用
元素代表文本,而不是用来布局。
避免使用
来换行,使用块级元素和CSS来代替。
避免使用水平分隔线
不要使用不必要的p。W3C对p的定义是排序的是最后一个元素。
要了解哪些元素是块级元素,避免在p中放置不必要的块级元素。将一个list放到p中是没有必要的。
不要使用table来布局。
Flex box是被广泛推荐的,能用就用吧。
使用CSS的padding和margin,理解盒子模型。
这篇文章是关于HTML的,但是这里有一些基本的CSS小贴士。
避免内嵌的CSS。出于性能考虑,CSS可以在BUILD时内嵌到你的网页中。
避免ID出现重复。
如果你想对多个元素应用某个样式,那么请使用class,在父级元素上使用class比在子级上好:
<!-- 有点笨 :( --> <ul> <li class="ingredient">Basil</li> <li class="ingredient">Pine nuts</li> <li class="ingredient">Garlic</li> </ul> <!-- 更好 :) --> <ul class="ingredients"> <li>Basil</li> <li>Pine nuts</li> <li>Garlic</li> </ul>
使用语义元素
提供向后兼容
在链接上添加title属性,而且应该避免与link文本出现相同的内容
在输入元素上添加type和placeholder属性
原文地址: samdutton.wordpress.com
以上が高パフォーマンスの HTML Web ページを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。