Zum Inhalt springen

PHP und JavaScript: Welche Aufgaben übernehmen sie?

Die beiden Sprachen werden oft gegeneinander gestellt, als müsste man sich entscheiden. In einer Webanwendung arbeiten sie an verschiedenen Orten und haben verschiedene Aufgaben. Wer die Grenze kennt, erkennt viele Fehler, bevor sie gebaut werden.

  • Für wenUnternehmen, Einsteiger, Projektverantwortliche
  • NiveauGrundlagen
  • Lesezeitetwa 5 Minuten
  • Stand16. Oktober 2026

Das lernen Sie

  • Wo die beiden Sprachen jeweils ausgeführt werden
  • Welche Aufgabe auf welche Seite gehört
  • Welche typischen Fehler aus der Verwechslung entstehen
  • Warum „JavaScript auch auf dem Server“ die Grenze nicht aufhebt

Zwei Sprachen, zwei Orte

JavaScript läuft im Browser des Besuchers. Es kann anzeigen, ein- und ausblenden, auf Eingaben reagieren und Inhalte nachladen. PHP läuft auf dem Server. Es kann Daten lesen und schreiben, Rechte durchsetzen, andere Systeme befragen und verbindlich entscheiden.

Im Browser · JavaScript

  • Eingaben sofort auf Plausibilität hinweisen
  • Felder ein- und ausblenden
  • Inhalte nachladen, ohne die Seite neu zu bauen
  • Darstellung und Bedienung

Auf dem Server · PHP

  • Eingaben verbindlich prüfen
  • Rechte und Zuständigkeiten durchsetzen
  • Daten speichern, lesen, verändern
  • Mails, Schnittstellen, Hintergrundarbeit
Dieselbe Prüfung kann an beiden Stellen stattfinden. Verbindlich ist immer nur die auf dem Server.

Die Zuordnung folgt einer einfachen Frage: Muss das Ergebnis verlässlich sein, auch wenn jemand das Programm auf seinem Gerät verändert? Dann gehört es auf den Server. Geht es um Bedienkomfort, ist der Browser der richtige Ort.

Ein Beispiel aus der Praxis

Ein Rabattfeld im Bestellvorgang

Ein Gutscheinfeld soll den Preis sofort anzeigen. Also rechnet JavaScript den Rabatt im Browser aus und zeigt die neue Summe — angenehm und schnell. Verbindlich darf diese Zahl aber nicht sein: wer die Seite verändert, bekommt sonst den Preis, den er sich selbst gesetzt hat.

Richtig ist beides: der Browser zeigt eine Vorschau, der Server rechnet die Bestellung neu. Weichen die Ergebnisse ab, gilt der Server und die Oberfläche erklärt die Abweichung. Dieselbe Regel gilt für Versandkosten, Mengenrabatte und Mindestbestellwerte.

Drei Fehler aus der Verwechslung

  • Prüfungen nur im Browser: Pflichtfelder und Regeln lassen sich umgehen, sobald die Anfrage ohne Browser gestellt wird. Vertrauliche Logik im Browser: Alles, was dorthin geliefert wird, ist lesbar. Geheime Zugangsschlüssel und die verbindliche Preisberechnung haben im Browser nichts zu suchen; eine Vorschau darf dort rechnen, maßgeblich ist das Ergebnis des Servers. Fachliche Entscheidungen doppelt gepflegt: Dieselbe Regel an zwei Stellen pflegt man einmal und vergisst sie beim zweiten Mal. Besser ist eine Regel auf dem Server, die der Browser abfragt.

Aber JavaScript läuft doch auch auf dem Server?

Ja. Mit Node.js lässt sich JavaScript serverseitig ausführen, und viele Anwendungen sind so gebaut. Das verschiebt die Sprachwahl, aber nicht die Grenze: Entscheidend bleibt, ob Code auf einem Gerät läuft, das der Besucher kontrolliert, oder auf einem, den Sie kontrollieren.

Für die Frage „welche Technik soll unser Projekt nutzen?“ ist die Sprache deshalb selten das erste Thema. Wichtiger sind die beteiligten Systeme, die vorhandenen Schnittstellen, der Betrieb und die Frage, wer die Anwendung in fünf Jahren pflegt.

Häufige Missverständnisse

Die Frage lässt sich nicht beantworten, weil sie verschiedene Aufgaben haben. Sinnvoll ist die Frage, welche Aufgabe wohin gehört.

Sie brauchen weiterhin eine Stelle, die verbindlich entscheidet und auf die Daten zugreift. Ob die in PHP oder einer anderen serverseitigen Sprache geschrieben ist, ist eine zweite Frage.

Die Prüfung im Browser ist eine Bedienhilfe, die auf dem Server die Entscheidung. Beide haben unterschiedliche Aufgaben; nur die zweite ist Pflicht.

Weiterführende Quellen

Über den Autor

Fabian Lücker ist geschäftsführender Gesellschafter der PHP-Schmiede KG in Rheine und seit 2007 in der Softwareentwicklung tätig. Er verantwortet Entwicklung und Konzeption und schreibt hier über Entscheidungen, die in echten Projekten anfallen.

Unsicher, welche Technik zu Ihrem Vorhaben passt?

Wir ordnen die Frage anhand Ihrer Abläufe und der beteiligten Systeme ein — nicht anhand einer Vorliebe.