Kommentare in CSS, HTML, JS, PHP & Co.

Praxis, Beispiele & Best‑Practices

Lesezeit: ca. 6 Minuten • Tutorial für Webentwickler und Redakteure

Kommentare sind kurze Hinweise im Quellcode, die Entwicklern Kontext, Absichten und Hinweise geben — ohne die Ausgabe oder Funktion zu beeinflussen. In diesem Tutorial lernst du die Syntax für HTML, CSS/SCSS, JavaScript (inkl. JSDoc), PHP (PHPDoc) und weitere Formate sowie sinnvolle Regeln, wie, wann und warum du kommentierst.

Warum kommentieren?

  • Absicht erklären: Warum ist dieser Workaround nötig?
  • Dokumentation: APIs, Funktionen, Parameter, expected behaviour.
  • Marker: TODOs, FIXME, NOTES für Team‑Aufgaben.
  • Debugging: Temporäres Auskommentieren von Code.
  • Projektdaten: License, Author, Version, Release‑Hinweise.

Sind Kommentare immer sinnvoll?

Nein. Priorisiere klaren, selbsterklärenden Code. Kommentare sollten das Warum erklären, nicht das Was. Entferne veraltete Kommentare, die irreführen können — ein falscher Kommentar ist oft schlimmer als keiner.


1) HTML

Syntax:

<!-- Das ist ein HTML‑Kommentar -->

Tipps

  • Keine sensiblen Daten in HTML‑Kommentaren (z. B. Passwörter, interne URLs).
  • Nutze Kommentare, um Template‑Zwecke zu erläutern: <!-- Header: Logo + Nav -->.
  • Achte auf valide HTML — Kommentare dürfen nicht innerhalb von HTML‑Attribute‑Werten stehen.

2) CSS / SCSS

Syntax (CSS / SCSS):

/* Einzeiliger oder mehrzeiliger Kommentar in CSS */

Beispiel:

/* Hauptnavigation: sticky Verhalten */
.header {
  background: #0073aa;
}
/* TODO: responsive padding für mobile */

Tipps

  • SCSS unterstützt auch // Kommentare, die beim Kompilieren oft entfernt werden.
  • Im Produktions‑Build entfernt ein Minifier Kommentare — achte auf Build‑Konfiguration.
  • Kommentare sind ideal für Section‑Trennungen und kurze Erklärungen für Designentscheidungen.

3) JavaScript

Syntax:

// Einzeiliger Kommentar
/* Mehrzeiliger Kommentar /

JSDoc‑Beispiel:

/* 
    Addiert zwei Zahlen.
    @param {number} a
    @param {number} b
    @returns {number}
     */
    function add(a, b) {
      return a + b;
    }
       

Tipps

  • Nutze JSDoc für öffentliche APIs und Libraries — IDEs und Docs‑Generatoren profitieren davon.
  • Vermeide Kommentare als Ersatz für schlechten Code — refactoriere, wenn möglich.
  • Build‑Tools / Minifier entfernen Kommentare; JSDoc bleibt für Tools nutzbar.

4) PHP

Syntax:

  // Einzeiliger Kommentar
/* Mehrzeiliger Kommentar /
/* 
    PHPDoc / DocBlock für Funktionen, Klassen, Parameter
    @param string $name
    @return void
     */
       

DocBlock‑Beispiel:

    /**
    Lädt benutzerdefinierte Scripts und Styles.
    @return void
     */
    function mein_theme_enqueue() {
      wp_enqueue_style( 'mein-style', get_stylesheet_uri() );
    }
       

Tipps

  • Nutze PHPDoc für API‑Dokumentation und bessere IDE‑Unterstützung (phpDocumentor).
  • Keine sensiblen Informationen in Kommentaren (DB‑Zugangsdaten, API‑Keys usw.).

5) Weitere Formate

  • JSON: Standard‑JSON erlaubt keine Kommentare — nutze beim Entwickeln JSONC oder temporäre Schlüssel wie "_comment", entferne aber vor Produktion.
  • YAML: Kommentare mit #.
  • SQL: einzeilige -- oder mehrzeilige /* ... */.
  • Shell / Bash: Kommentare mit #.

6) Konventionen & Marker

Gängige Marker:

  • TODO: Aufgaben, die noch erledigt werden müssen.
  • FIXME: Code, der fehlerhaft ist oder verbessert werden muss.
  • NOTE: Wichtige Hinweise oder Hintergrundinfos.
  • HACK: Notlösung — immer mit Erklärung und geplanten Refactor‑Hinweis.

Beispiel: /* TODO: Refactor mobile menu - performance issues */


7) Security & Datenschutz

  • Kommentare sind Teil des ausgelieferten Codes — niemals Passwörter, Tokens oder private URLs dort ablegen.
  • Auditiere den Code vor Veröffentlichung und entferne Debug‑Kommentare und Testdaten.

8) Tools & Workflows

  • Linters: ESLint (JS), Stylelint (CSS), PHPCS (PHP) helfen, Kommentare und Stilprobleme zu finden.
  • Doc Generator: JSDoc, phpDocumentor, Typedoc erzeugen API‑Dokumentation aus DocBlocks.
  • Build: Webpack, Gulp, Vite — Minifier entfernen Kommentare und optimieren Assets für Produktion.
  • IDE: VSCode / PhpStorm Shortcuts (z. B. Ctrl+/) für schnelles Kommentieren.

9) Best‑Practices — wann kommentieren?

  1. Erkläre das Warum, nicht das Was.
  2. Halte Kommentare aktuell — veraltete Hinweise entfernen.
  3. Nutze DocBlocks für öffentliche APIs und Bibliotheken.
  4. Entferne temporäre Debug‑Kommentare vor Deploy.
  5. Verwalte Marker (TODO/FIXME) über Issue Tracker.

10) Schnell‑Cheat‑Sheet (Beispiele)


<!-- Header template: Logo + Nav --> 

/* CSS /
 / Section: Header styles
    TODO: mobile padding adjust */ 

/* JS /
// TODO: remove kludge after refactor
/* JSDoc example 

    @param {number} x
    @returns {number}
     */
/** 
    PHPDoc example
    @param array $args
     */

Fazit

Kommentare sind ein essenzielles Werkzeug für sauberen, wartbaren Code. Richtig eingesetzt verbessern sie Zusammenarbeit, Onboarding und langfristige Wartbarkeit. Achte auf klare Konventionen, dokumentiere APIs mit DocBlocks und entferne sensible oder veraltete Kommentare vor dem Release.

FAQ: Kommentare im Code

Was ist der Zweck von Kommentaren im Quellcode?

Kommentare erklären Kontext, Absichten und Designentscheidungen im Code, ohne die Funktionalität zu beeinflussen. Sie helfen beim Onboarding neuer Entwickler, bei Wartung, Debugging und beim Festhalten kurzzeitiger Hinweise (z. B. TODOs). Gut platzierte Kommentare dokumentieren warum etwas so umgesetzt ist – nicht was der Code tut.

Welche Kommentar‑Syntax verwenden HTML, CSS, JS und PHP?

HTML: . CSS/SCSS: /* … / (SCSS zusätzlich // für einzeilige dev‑Kommentare). JavaScript: // für einzeilige und / … / für mehrzeilige Kommentare; für dokumentationsfähige Kommentare JSDoc: /* … /. PHP: // und / … /; für API‑Dokumentation PHPDoc/DocBlocks: /* … */ mit @param/@return etc.

Sollte ich Kommentare im Produktionscode lassen oder entfernen?

Unkritische Hinweise (Section‑Trennungen) sind unproblematisch, aber Debug‑Kommentare, sensible Hinweise oder große Kommentarblöcke sollten entfernt oder vom Minifier aus dem Produktions‑Build gestrichen werden. Build‑Tools (Webpack, Gulp, Vite) und Minifier entfernen normalerweise Kommentare automatisch; bei Dokumentationskommentaren (JSDoc/PHPDoc) kann man diese separat per Tool exportieren.

Wie dokumentiere ich Funktionen und APIs am besten?

Nutze DocBlocks/PHPDoc bei PHP und JSDoc bei JavaScript, um Parameter, Rückgabewerte, Exceptions und kurze Beschreibungen zu dokumentieren. IDEs und Dokumentationsgeneratoren (phpDocumentor, JSDoc) lesen diese Strukturen und erzeugen API‑Docs. Halte Beschreibungen präzise und Beispiele kurz.

Gibt es Sicherheitsrisiken durch Kommentare?

Ja. Kommentare sind Teil des ausgelieferten Codes — niemals Passwörter, API‑Keys, interne URLs oder vertrauliche Hinweise in Kommentaren ablegen. Vor Veröffentlichung Audit‑Checks durchführen und Debug‑Kommentare entfernen. Kommentare sind öffentlich sichtbar und können Angreifern Hinweise geben.

Wie handhabe ich Kommentare in Konfigurationsdateien wie JSON oder YAML?

JSON erlaubt standardmäßig keine Kommentare — beim Entwickeln kann JSONC oder ein temporäres Feld „_comment“ genutzt werden, aber vor Produktion entfernen. YAML unterstützt #‑Kommentare. Bei SQL und Shell gelten eigene Syntaxregeln (–, /* … */, #). Achte darauf, dass Produktions‑Parsers Kommentare korrekt behandeln.

Welche Tools helfen beim Management und der Qualität von Kommentaren?

Linters (ESLint, Stylelint, PHPCS) erkennen schlechte oder fehlende Kommentare; Doc‑Generatoren (JSDoc, phpDocumentor) erzeugen Dokumentation; Build‑Tools (Webpack, Gulp, Vite) entfernen Kommentare und optimieren Assets. IDEs (VSCode, PHPStorm) bieten Snippets und Shortcut fürs Kommentieren.

Wie markiere ich Aufgaben oder Probleme im Code (TODOs, FIXME)?

Nutze standardisierte Marker wie TODO, FIXME, NOTE oder HACK in Kommentaren. Kombiniere sie mit Issue‑Trackern (z. B. erzeuge Issues automatisch oder suche TODOs) und dokumentiere Priorität bzw. Verantwortlichen. Vermeide, dass viele TODOs unverwaltet im Code stagnieren.

Wie stelle ich Barrierefreiheit, Lesbarkeit und Wartbarkeit sicher?

Schreibe aussagekräftige Kommentare, dokumentiere das „Warum“, nicht das „Was“. Nutze DocBlocks für öffentliche/öffentliche APIs, halte Kommentare aktuell, und vermeide redundanten Text. Strukturierte Kommentare verbessern Lesbarkeit und Zusammenarbeit. Kommentare sollten Teil des Code‑Reviews sein.

Welche Best‑Practices gelten allgemein für Kommentare?

Erkläre Gründe, nicht Code; halte Kommentare aktuell; entferne Debug‑Kommentare vor Deploy; verwende DocBlocks für APIs; automatisiere Entfernen/Validierung im Build; niemals sensible Daten kommentieren; nutze Tools zur Kontrolle; dokumentiere Kommentar‑Konventionen im Projekt‑Styleguide.

Kontakt

Webdesignstudio WedDesign

Eduard Wischnewski

Am Justusberg 7
41849 Wassenberg

    Ja, ich möchte den Newsletter erhalten