# Best Practise
Bevor es weitergeht, möchten wir dir noch einige empfehlenswerte, etablierte Methoden und Praktiken zeigen, die du kennen und anwenden solltest.
# Naming Conventions
Unter einer Naming Convention versteht sich das Einhalten etablierter Regeln bei der Benennung und Schreibweise von Befehlen und Dateien.
Es gibt dutzende Ansätze die sich mal mehr, mal weniger eignen. Für den Rahmen dieses Kurses gibt es nur ein paar sinnvolle Konventionen, die du einhalten solltest:
- Schreib alles klein!
- Keine Umlaute & keine Leerzeichen - Nutze Underline
_
zur Worttrennung - Verwende aufbauende Klassen-Namen (z.B.
about
und innerhalbabout_bild
)
Hinweis
Halte dich an diese Konventionen sowohl im Code, als auch bei der Benennung deiner Dateien. Insbesondere Dateinamen mit Leerzeichen führen oft zu Problemen.
# Kommentare
In jeder Programmiersprache gibt es die Möglichkeit Kommentare einzufügen, die für den End-Nutzer im Browser unsichtbar sind. Wir empfehlen dir diese zu nutzen, um deinen Code zu dokumentieren. Zum Beispiel für andere Developer die ebenfalls an der Seite arbeiten, oder als Hilfestellung für dich selbst. Um Kommentare einzufügen, muss der Kommentar-Text von folgender Zeichenkombination eingeschlossen werden:
<!--Ein Kommentar in HTML -->
/* Ein Kommentar in CSS */
# Formatierung & Lesbarkeit
Um die Verständlichkeit und Lesbarkeit des Codes für Entwickler zu erhöhen, sollten Codezeilen hierarchisch eingerückt werden. Du kannst dafür Tabs oder Spaces, also Leerzeichen verwenden.
Dem Browser ist die Formatierung relativ egal. Solange keine Schreibfehler in der Syntax gemacht wurden, könnte dieser auch die gesamte Seite in einer einzigen Zeile richtig interpretieren. Diese Technik nennt sich minifizieren und wird oft in CSS und Javascript angewendet. Sie dient vor allem dazu den Code kürzer und die Seiten damit schneller zu machen. Für den Rahmen dieses Kurses ist dies jedoch nicht relevant.
<main><!--1. Ebene-->
<section><!-- 2. Ebene-->
<p><!-- 3. Ebene -->
Text
</p>
</section>
</main>
<!-- Dies ist theoretisch dasselbe nur schlechter lesbar. -->
<main><section><p>Text</p></section></main>
# Editor Hilfen
Damit du fehlerfreien Code schreibst, solltest du unbedingt die Unterstützung deines Code-Editors beanspruchen.
# Syntax Highlighting
Wie bereits erwähnt, wird Code zur Verbesserung der Lesbarkeit farblich ausgezeichnet. Zeigt dein Editor bei semantisch identischen Befehlen plötzlich unterschiedliche Farben an, ist dies ein Hinweis, dass wohl etwas nicht stimmen kann. Nutze dies bei der Fehlersuche!
# Autocomplete
Auch die Vorschläge, die die meisten Editoren während der Eingabe anzeigen, können sehr hilfreich sein. Dadurch musst du nicht alle Tags und Befehle auswendig lernen. Wenn du in etwa weisst, wie das Gesuchte in Englischer Sprache heisst, sollte der Editor einen Vorschlag machen können.
In den meisten Code-Editors ist auch die Tab Taste ein wichtiger Begleiter. Sie hilft dir Befehle automatisch zu vervollständigen bzw. Vorschläge auszuwählen. Dadurch reduzierst du die Gefahr von Schreibfehlern und schreibst einfach schneller Code.
# Plugins
Natürlich stehen auch diverse Plugins zur Verfügung die das Leben eines Developers erleichtern. Doch insbesondere als Beginner ist es durchaus sinnvoll, auf dies zu verzichten, um sich das präzise und fehlerfreie Schreiben von Code anzueignen.