Inhaltsverzeichnis
Pesto
Contact

Nach dem Login kopieren

  而这种则像个链接

Contact

Nach dem Login kopieren

  应该使用小写

Home
Nach dem Login kopieren

  大小写混合看上去更恶心

Pesto" >Contact

Nach dem Login kopieren

  而这种则像个链接

Contact

Nach dem Login kopieren

  应该使用小写

Home
Nach dem Login kopieren

  大小写混合看上去更恶心

Pesto

Heim Web-Frontend HTML-Tutorial Schreiben Sie leistungsstarke HTML-Webanwendungen

Schreiben Sie leistungsstarke HTML-Webanwendungen

Dec 02, 2016 am 09:34 AM
html

Wie können Sie die Leistung Ihrer Webseite verbessern?

Die meisten Entwickler optimieren durch JavaScript und Bilder, durch Serverkonfiguration, Komprimieren von Dateien und Zusammenführen von Dateien – sogar durch Anpassen von CSS (Zusammenführen kleiner Bilder).

Schlechtes HTML wird immer ignoriert, obwohl es schon immer die Kernsprache des Internets war.

HTML wird immer größer. Jede HTML-Seite der Top-100-Websites ist meist etwa 40 KB groß. Amazon und Yahoo verwenden Tausende von HTML-Seiten. Auf der Hauptseite von youtube.com gibt es bis zu 3.500 HTML-Elemente.

Die Reduzierung der Komplexität von HTML und der Anzahl der Elemente auf einer Seite führt nicht zu einer wesentlichen Verbesserung der Parsing-Zeit – HTML ist jedoch ein entscheidender Faktor für die Erstellung extrem schneller Webseiten, die Anpassung an verschiedene Geräte und den Erfolg.

Schreiben Sie leistungsstarke HTML-Webanwendungen

In diesem Artikel erfahren Sie, wie Sie prägnantes und sauberes HTML schreiben, sodass Sie eine Website erstellen können, die schnell lädt, mehrere Geräte unterstützt und leicht zu debuggen ist und pflegen.

Es gibt keine einheitliche Möglichkeit, Code zu schreiben – insbesondere HTML. Dies ist nur eine allgemeine Erfahrung, aber es ist nicht die einzig richtige Wahl.

HTML, CSS und JavaScript

HTML ist eine Auszeichnungssprache, die zur Darstellung von Struktur und Inhalt verwendet wird.

HTML sollte nicht zur Darstellung von Stilen und Stilen verwendet werden. Fügen Sie keinen Text in Titel-Tags (h1~h6) ein, um „größer“ zu wirken, und verwenden Sie keine Blockquotes-Elemente nur zum Einrücken. Verwenden Sie stattdessen CSS, um das Erscheinungsbild und Layout von Elementen zu ändern.

Das Standard-Erscheinungsbild von HTML-Elementen wird durch die Standardstile des Browsers erreicht: Firefox, Internet Explorer und Opera sind alle unterschiedlich. Beispielsweise wird in Chrome das h1-Element standardmäßig auf eine Größe von 32 Pixel gerendert.

Drei Grundprinzipien:

Verwenden Sie HTML, um Struktur auszudrücken, und CSS, um verschiedene Stile und Themen auszudrücken. JavaScript, um auf Benutzeraktionen zu reagieren.

Verwenden Sie bei Bedarf HTML, CSS und bei Bedarf JavaScript. Beispiel: In vielen Fällen verwenden Sie möglicherweise HTML-Formulare zur Validierung und CSS oder SVG für Animationen.

Trennen Sie CSS und JavaScript von Ihrem HTML-Code. Dadurch, dass sie zwischenspeicherbar sind, lässt sich der Code einfacher debuggen. In der Produktion können CSS und JavaScript minimiert und zusammengeführt werden und sollten in Ihr Build-System integriert werden. Hinweis* Siehe JavaScript Construction (Compilation) System Competition

Dokumentstruktur des Dokuments

Verwenden Sie den HTML5-Dokumenttyp:

<!DOCTYPE html>
<html>
<head>
 <title>Recipes: pesto</title>
</head>
<body>
  <h1 id="Pesto">Pesto</h1>
  <p>Pesto is good!</p>
</body>
</html>
Nach dem Login kopieren

Zitieren Sie die CSS-Datei oben auf der Seite. wie zum Beispiel im Head-Element:

<head>
  <title>My pesto recipe</title>
  <link rel="/css/global.css">
  <link rel="css/local.css">
</head>
Nach dem Login kopieren

Auf diese Weise kann der Browser den Stil vorab laden, bevor er den HTML-Code analysiert, ohne ein verwirrendes Seitenlayout darzustellen.

Platzieren Sie JavaScript ganz unten auf der Seite, bevor der Textkörper geschlossen wird. Dadurch wird die Renderzeit der Seite verkürzt, da der Browser die Seite rendern kann, bevor JavaScript geladen wird:

<body>
  ...
  <script src="/js/global.js">
  <script src="js/local.js">
</body>
Nach dem Login kopieren

Ereignisbehandlung in JavaScript hinzufügen. Fügen Sie es nicht in HTML hinzu. Dies ist sehr schwer zu pflegen, wie zum Beispiel:

index.html:
<head>
  ...
  <script src="js/local.js">
</head>
<body onload="init()">
  ...
  <button onclick="handleFoo()">Foo</button>
  ...
</body>
Nach dem Login kopieren

Das ist viel besser:

<head>
  ...
</head>
<body>
  ...
  <button id="foo">Foo</button>
  ...
  <script src="js/local.js">
</body>
Nach dem Login kopieren

js/local.js:

init();
var fooButton =
    document.querySelector(&#39;#foo&#39;);
fooButton.onclick = handleFoo();
Nach dem Login kopieren

Legal HTML

Ein wesentlicher Faktor für den Erfolg von Webseiten ist, dass Browser mit ungültigem HTML umgehen können. Browser verfügen außerdem über einige standardisierte Regeln für die Darstellung ungültigen Codes.

Dies ist jedoch kein Grund für Sie, es aufzugeben. Gültiges HTML ist einfacher zu debuggen, weist tendenziell kleinere Dateigrößen auf, ist schneller und verbraucht weniger Ressourcen, da es schneller gerendert wird. Ungültiges HTML erschwert die Implementierung von responsivem Design.

Bei der Verwendung von Vorlagen ist es besonders wichtig, gültiges HTML zu schreiben.

Validieren Sie HTML in Ihrem BUILD-System: Verwenden Sie Validierungs-Plugins wie HTMLHint und SublimeLinter, um die Syntax Ihres HTML zu überprüfen.

Verwenden Sie den Dokumenttyp HTML5.

Achten Sie darauf, dass Ihr HTML hierarchisch bleibt: Verschachteln Sie Elemente korrekt und stellen Sie sicher, dass es keine nicht geschlossenen Elemente gibt. Es hilft Debuggern, Kommentare hinzuzufügen.

<div id="foobar">
...
</div> <!-- foobar ends -->
Nach dem Login kopieren

Stellen Sie sicher, dass Sie nach dem nicht selbstschließenden Element ein schließendes Tag hinzufügen. Folgendes funktioniert beispielsweise auch:

<p>Pesto is good to eat...
<p>...and pesto is easy to make.
Nach dem Login kopieren

Die folgende Schreibweise kann dies jedoch vermeiden Fehler und Absatzhierarchie Offensichtlicher:

<p>Pesto is good to eat...</p>
<p>...and pesto is easy to make.</p>
Nach dem Login kopieren

Das Element „items“ (li) muss nicht geschlossen werden. Einige sehr kluge Programmierer werden es auf jeden Fall so schreiben geschlossen sein.

<ul>
  <li>Basil
  <li>Pine nuts
  <li>Garlic
</ul>
Nach dem Login kopieren

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

<!-- 错误: liable to cause layout grief -->
<video src="foo.webm" />
<!-- 正确 -->
<video src="foo.webm">
  <p>Video element not supported.</p>
</video>
Nach dem Login kopieren

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

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

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

  video,它是没有任何属性的

<video src="foo.webm">
Nach dem Login kopieren

  下面两种更好

<video src="foo.webm" autoplay="false" controls="false">
<video src="foo.webm" autoplay="true" controls="true">
Nach dem Login kopieren

  这种可读性更强

<video src="foo.webm" autoplay controls>
Nach dem Login kopieren

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

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

<a href="//en.wikipedia.org/wiki/Tag_soup">Tag soup</a>
Nach dem Login kopieren

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

<h2 id="a-nbsp-href-contact-Contact-a-h-pre-div-class-contentsignin-Nach-dem-Login-kopieren-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-Nach-dem-Login-kopieren-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-Nach-dem-Login-kopieren-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>
Nach dem Login kopieren

  而这种则像个链接

<a href="/contact"><h2>Contact</h1></a>
Nach dem Login kopieren

  应该使用小写

<A HREF="/">Home</A>
Nach dem Login kopieren

  大小写混合看上去更恶心

<H2>Pesto</h2>
Nach dem Login kopieren

语义标记

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

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

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

,
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

See all articles