Unangemessene Verwendungen

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Datenbank
ist fürInhalt
HTML
ist fürBeschreibung und Darstellung von Inhalten
CSS
ist fürDesign
JavaScript
ist fürFunktionalität

 

Das sind die angemessenen Verwendungen für diese Technologien. Unangemessene Verwendung bedeutet, dass Sie diese Grenzen überschreiten und eine Nichtübereinstimmung erzeugen.

Unangemessene Datenbankverwendung

Sie speichern den Titel eines Blogbeitrags als Wert

<h1>10 Dinge, die man beim Fallschirmspringen nicht mitnehmen sollte</h1>

Es ist unangemessen, das HTML-Tag zusammen mit dem Titel zu speichern. Es ist später unflexibel und hat nichts mit dem Inhalt selbst zu tun. Was, wenn es absichtlich so gestaltet wurde, dass alle Titel unterschiedliche HTML-Tags haben könnten? Dann verwenden Sie ein anderes Datenbankfeld, um das Tag zu speichern, oder besser noch, eine Verwendung, die dieses separate Feld verwendet, um eine symbolische Darstellung der Wichtigkeit dieses Titels zu speichern.

Unangemessene HTML-Verwendung

Leute sagen oft „HTML ist für Inhalte“, was nur teilweise stimmt. Ja, Inhalte werden letztendlich zu HTML, aber das Markup, wie es von einem HTML-Coder geschrieben wird, sollte nur sehr wenig tatsächlichen Inhalt enthalten. Es sollte die strukturellen Elemente enthalten, die den Inhalt beschreiben, und innerhalb all dieser Struktur beschreibende Tags, die dynamisch Inhalte *abrufen*.

Andere unangemessene HTML-Verwendung sind Dinge wie

<div class="post-seperator"></div>

Wahrscheinlich ist das rein aus visuellen Gründen da. Idealerweise sollte eine andere Methode implementiert werden, um dasselbe visuell zu erreichen, ohne das zusätzliche div zu benötigen.

Ein weiteres Beispiel für unangemessene Verwendung, das keiner Erklärung bedarf

<p style="border: 1px solid red; padding: 10px;">Warnung: Das sollten Sie niemals tun.</p>

Unangemessene CSS-Verwendung

Es ist schwieriger, CSS zu missbrauchen als andere Sprachen. Es ist einfach, schlechtes CSS zu schreiben, aber das ist nur schlechtes CSS, kein Missbrauch der Technologie. Nehmen Sie zum Beispiel die Verwendung von RGBa, das es Ihnen ermöglicht, die Transparenz (Deckkraft) von Farben anzupassen, während Sie sie deklarieren. Dann setzen Sie den Hintergrund einer Box auf einen sehr hellen Schwarztton mit schwarzer Schrift darüber. Nun, nicht alle Browser unterstützen RGBa, die Box wird voll schwarz mit schwarzer Schrift und unleserlich. Ein großer Fehler, sicher, aber kein Missbrauch der Technologie.

Es ist jedoch möglich, es zu missbrauchen, und ein Beispiel dafür ist, dass CSS es Ihnen ermöglicht, tatsächlich Inhalte zu HTML hinzuzufügen. Dies hat einige interessante Verwendungszwecke, kann aber potenziell missbraucht werden. Zum Beispiel

#footer:after { content: "Copyright 2009 The Bad Idea Police"; }

Unangemessene JavaScript-Verwendung

Das Lustige an JavaScript ist, dass wenn etwas **kann** in einer anderen Sprache getan werden, es wahrscheinlich **sollte** in dieser anderen Sprache getan werden.

Zum Beispiel ist CSS vollständig in der Lage, „Hover“-Ereignisse für Designänderungen zu handhaben, doch JavaScript wird manchmal stattdessen für Hovers missbraucht. Zum Beispiel das Austauschen eines Bildes beim Überfahren. Definitiv CSS-Sprites-Gebiet.

Ein weiteres typisches Beispiel ist die Formularvalidierung. Sie können einem Formular mit JavaScript eine fantastische Validierung hinzufügen, die sehr reaktionsschnell und für den Benutzer nützlich ist. Aber Sie sollten dieses Formular besser auch mit einer serverseitigen Sprache validieren, sonst könnten Sie Sicherheitsprobleme bekommen.

Es heißt oben, JavaScript sei für Funktionalität. Das stimmt. Wenn Ihre Seite nach dem Laden „etwas tun“ und interaktiv sein soll, ist das normalerweise JavaScript-Territorium. Aber das ist nicht alles, was es tut. JavaScript ist sehr mächtig. Es kann CSS hinzufügen/anpassen/entfernen. Es kann HTML hinzufügen/entfernen/anpassen. (Beides über das DOM). Es kann mit Ihrem Computer sprechen und Antworten erhalten. Über AJAX-Techniken kann es mit dem Server sprechen und Antworten erhalten.

Das Potenzial für Missbrauch von JavaScript ist sehr hoch, aber die Grenzen sind etwas verschwommen. Zum Beispiel haben wir im obigen Beispiel für HTML-Missbrauch versucht, ein leeres Div zu entfernen, das wir aus rein gestalterischen Gründen verwendet haben. Was wir stattdessen tun könnten, ist, dieses Div mit JavaScript an die Seite anzuhängen. Löst das Problem für HTML, aber jetzt behandelt JavaScript Ihr HTML. Fühlt sich seltsam an wie das Überschreiten von Grenzen, aber ich würde sagen, das ist eine akzeptable Verwendung von JavaScript. Dann nehmen wir an, während Sie dieses Div angehängt haben, wussten Sie, dass es auch rot sein musste, also haben Sie mit JavaScript CSS angehängt und es rot gemacht. Das ist **kein** Missbrauch von JavaScript, denn Sie hätten das mit normalem CSS tun können. Fühlt sich seltsam an, aber das meine ich mit, wenn Sie es in einer anderen Sprache tun **können**, **sollten** Sie es in einer anderen Sprache tun.

Nur in einer perfekten Welt

All das ist nicht nur mein Gerede, das ist nur eine Wiedergabe/Verschmelzung dessen, worüber die Leute heute in unserer Branche sprechen. Aber es ist nicht nur Geschwätz, diese Standards haben sich entwickelt, weil es das Richtige ist, um Websites zu bauen, die leichter zu warten, zugänglicher und semantischer sind.

Ich bin jedoch die Erste, die zugibt, dass Regeln manchmal gebrochen werden. Wir sind alle nur normale Menschen, wir wissen nur, was wir wissen, und wir haben nur so viele Stunden am Tag. Wenn Sie eine Regel brechen müssen, um die Arbeit zu erledigen, in Ordnung. Die Tatsache, dass Sie überhaupt wissen, dass Sie eine Regel brechen, ist ziemlich gut, und Sie lernen und werden jeden Tag besser.