Die erste Version meines Inhalts-Systems ist zwar einfach, aber aus technischer Sicht sehr effizient.
- Der Inhalt einer Seite wird im Backend (PHP) angelegt
- in der MySQL-Datenbank gespeichert
- und anschließend von einem kleinen PHP-Skript aus der Datenbank in eine JSON-Datei exportiert.
Das Frontend – also JavaScript – liest diese JSON-Datei ein und gibt die Inhalte aus.
Wieso gehe ich diesen Umweg über die Datenbank und erstelle nicht direkt eine JSON-Datei mit PHP?
Die Gründe kann ich dir gerne nennen:
- Lesbarkeit des Codes
Die Trennung zwischen Datenhaltung und Ausgabe macht den Code klarer.
- MySQL als „Single Source of Truth“
Die Datenbank ist die zentrale und verlässliche Quelle aller Inhalte.
- Mehr Sicherheit
Validierungen werden im Backend durchgeführt, nicht im Frontend.
- Teil meines Backup-Systems
Die Datenbank ist in meine redundanten Backups integriert – dazu folgt ein eigener Artikel.
Das ist eine Entscheidung, die wohl jeder Softwareentwickler mit Verständnis für saubere Datenhaltung nachvollziehen kann.
Abschließend kann ich sagen: Ich bin stolz auf meine Arbeit.
Mein nächster Schritt ist es jedoch, vom „normalen“ JavaScript zu Stimulus zu wechseln – alleine schon wegen der besseren Trennung von Logik und Darstellung.
Gleichzeitig dient mir das als Übung und Wiederholung.