{"id":10344,"date":"2019-07-02T18:34:02","date_gmt":"2019-07-02T16:34:02","guid":{"rendered":"http:\/\/udo.springfeld.eu\/blog\/?p=10344"},"modified":"2019-07-03T19:35:46","modified_gmt":"2019-07-03T17:35:46","slug":"hello-world-wide-web","status":"publish","type":"post","link":"https:\/\/udo.springfeld.eu\/blog\/2019\/07\/02\/hello-world-wide-web\/","title":{"rendered":"Hello, World Wide Web!"},"content":{"rendered":"<p>Wer Programmieren lernt oder eine Programmiersprache kennen lernen m\u00f6chte, beginnt oft mit &raquo;Hello, World!&laquo;, wobei es sich um einem minimalen Rumpf f\u00fcr ein Programm und eine einzelne Anweisung in der Sprache handelt handelt, n\u00e4mlich die &raquo;Hello, World!&laquo; am Bildschirm auszugeben.<\/p>\n<p>W\u00e4hrend es bei herk\u00f6mmlichen Programmiersprachen besonderen Voraussetzungen bedarf, ist die Web Plattform unabh\u00e4ngig hiervon. Ein in jedem Betriebssystem vorhandener Editor und Browser gen\u00fcgt. Probieren wir es aus, vier Schritte und wenige Minuten gen\u00fcgen:<\/p>\n<ol>\n<li>Editor starten<\/li>\n<li><code>&lt;!doctype html&gt;<\/code> einf\u00fcgen<\/li>\n<li>Speichern unter <\/li>\n<ul>\n<li>Codierung: UTF-8 ausw\u00e4hlen<\/li>\n<li>Dateiname (mit Hochkommata): &#8222;Hello World Web.html&#8220;<\/li>\n<li>Speichern klicken<\/li>\n<\/ul>\n<li>Datei doppelklicken<\/li>\n<\/ol>\n<p>Und so sollte der Editor hiernach ungef\u00e4hr aussehen:<br \/>\n<img decoding=\"async\" src=\"http:\/\/udo.springfeld.eu\/blog\/wp-content\/uploads\/Editor-Hello-World-Wide-Web-1.png\" width=\"100%\" \/><\/p>\n<p>Nun begib dich dorthin, wo du die Datei gespeichert hast, und \u00f6ffne die Datei mit einem Doppelklick. Es wird das Standardprogramm f\u00fcr .html-Dateien ge\u00f6ffnet, und hierin deine Datei, und wie du siehst: Siehst du nichts.<\/p>\n<p>Denn tats\u00e4chlich haben wir zwar valides HTML geschrieben, aber nur dessen Deklaration. Der Browser wei\u00df nun, was er zu erwarten hat. HTML.<\/p>\n<p>Jetzt m\u00fcssen wir nur noch HTML hinzuf\u00fcgen, und das kommt daher wie diese ersten 16 Byte: in ein Paar Tags. Ein Element ist meist ein Paar aus \u00f6ffnendem und schlie\u00dfendem Tag &#8211; Ausnahmen wie die Dokumenttyp-Deklaration best\u00e4tigen diese Regel. Und das alles umfassende Element einer HTML-Seite ist das html-Element, das mit einem \u00f6ffnenden <code>&lt;html&gt; (ohne Schr\u00e4gsttrich) und seinem schlie\u00dfenden &lt;\/html&gt;<\/code> (mit Schr\u00e4gstrich) daher kommt. Oder anders ausgedr\u00fcckt: <code>&lt;html&gt;&lt;\/html&gt;<\/code> ist ein leeres html-Elemenent.<\/p>\n<p>Jeder so genannte Tag bzw. Element beginnt und endet mit einer spitzen Klammer. In diesem Fall handelt es sich um die Dokumenttyp-Definition, die den Parser veranlasst das Dokument als HTML 5 zu behandeln. Das eigentlich HTML kommt nun erst noch, und zwar auf derselben Ebene, und es handelt sich ebenfalls um ein Tag, genau genommen das <strong>html-Element<\/strong>, in dem noch zwei weitere Elementtypen liegen, die ihrerseits nur jeweils einmal in einem HTML-Dokument vorkommen k\u00f6nnen, und zwar Head- und Body-Element: Das Head-Element beinhaltet Metadaten, die nicht auf der Website selbst in Erscheinung treten, sondern h\u00f6chstens Dinge beinhalten, die das Erscheinen der Website beeinflussen. Und das body-Element ist, wenn man die Webseite selbst (zutreffend) als Baumstruktur bezeichnen m\u00f6chte: die Wurzel. Oder nochmal Schritt f\u00fcr Schritt:<\/p>\n<ol>\n<li>html-Element hinzuf\u00fcgen: <code>&lt;html&gt;&lt;\/html&gt;<\/code><\/li>\n<li>head-Element hierin hinzuf\u00fcgen.<code>&lt;head&gt;&lt;head&gt;<\/code><\/li>\n<li>head-Element hinten an das head-Element anf\u00fcgen.<code>&lt;body&gt;&lt;\/body&gt;<\/code><\/li>\n<li>Speichern. Fertig.<\/li>\n<\/ol>\n<p>Und so sollte das Dokument aus Editor-Perspektive nach Speichern aussehen:<\/p>\n<p><code>&lt;!doctype html&gt;<br \/>\n&lt;html&gt;<br \/>\n&lt;head&gt;&lt;\/head&gt;<br \/>\n&lt;body&gt;&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<br \/>\n<\/code><\/p>\n<p>Nun f\u00fcgen wir einfach das gew\u00fcnschte &raquo;Hello, World Wide Web!&laquo; hinzu, und zwar in das Body-Element, das ja wie gesagt die Wurzel unseres darzustellenden Dokuments ist. Speichern. Fertig. Da ich mich nicht wiederholen will, stellen sie sich einfach vor, das st\u00fcnde schon zwischen dem \u00f6ffnenDEN und schlie\u00dfenden Body-Tag oben. Und so sollte das nun wieder im Browser aufgerufene Hello, World Wide Web.html nun daherkommen:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/udo.springfeld.eu\/blog\/wp-content\/uploads\/Browser-Hello-World-Wide-Web.png\" alt=\"\" width=\"100%\" \/><\/p>\n<p>Unspektakul\u00e4r. Aber auch die CD-ROM wurde nicht an einem Tag erbaut.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello, World Wide Web! ist das Hello, World! der Web-Plattform. Erfahre wie du in wenigen Minuten eine eigene Webseite erstellst, und zwar ganz ohne Hex-erei, ausschlie\u00dflich mit Bordmitteln deines, dieses Desktop-Betriebssystem.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[189],"tags":[2],"class_list":["post-10344","post","type-post","status-publish","format-standard","hentry","category-tipps-tutorials-tricks-tweaks","tag-html"],"_links":{"self":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/10344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/comments?post=10344"}],"version-history":[{"count":20,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/10344\/revisions"}],"predecessor-version":[{"id":10372,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/10344\/revisions\/10372"}],"wp:attachment":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/media?parent=10344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/categories?post=10344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/tags?post=10344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}