Tach!
Beides Einzeiler.
document.write
vs.document.querySelector('#ausgabe').innerText
Code-„Bloat“??
Man könnte in dem Artikel noch jede Menge mehr Code zu Einzeilern zusammenfassen. Einzeiler bedeutet jedoch nicht, dass etwas einfach oder einfach verständlich ist. Gerade bei solchen Verkettungen, bei denen eine Menge Zwischendinge entstehen, ist das nicht mehr so einzeilig einfach verständlich. Als Programmieranfänger muss man auch lernen, Probleme auf kleine Einheiten herunterzubrechen.
Man könnte schon das Tutorial auf die Verwendung eines vollständiges HTML-Dokuments umbauen, aber dann bleibt weiterhin das "Beachten Sie" übrig, nur mit anderem Text, der auf weiterführende Artikel verweist, und es kommen noch ein paar mehr solcher den Lesefluss unterbrechenden Hinweise hinzu, dass vieles vom Verwendeten an anderer Stelle erst erklärt wird.
Ich erinnere mich da grad eine eine Posting-Signatur, in der gesagt wurde, dass die Kunst der Perfektion nicht im Hinzufügen, sondern im Weglassen besteht …
Wie oft taucht denn hier im Forum die Frage auf, warum nach
document.write
alles weg ist? So ein Grundlagentutorial sollte dafür sorgen, dass diese Frage nicht mehr auftaucht.
Dann tauchen da eben andere Fragen auf. Zum Beispiel die, warum die Ausgabe nicht erfolgt. Vielleicht weil der Probleminhaber ein Konstrukt, das aufgrund seiner Komplexität noch nicht vollständig erläutert wird, falsch auf andere Anwendungsfälle zu übertragen versucht.
Ein Wort der deutschen Sprache, das zweimal im Code vorkommt – nicht zu erwarten, dass zwischen diesen beiden Stellen ein Zusammenhang erkannt wird??
Ich finde es immer wieder erstaunlich, wieviel ich selbst von den Dingen, die in einem Tutorial erwähnt wurden, dennoch vergesse. Oder die mir erst später klar werden. Nur weil etwas in vermeintlich einfacher Sprache dargelegt wurde, heißt das nicht automatisch, dass der Leser es sich merkt oder dass er es versteht und genauso berücksichtigt, wie es gemeint oder korrekt ist.
dedlfix.