Wenn du mit einem Coding-Agenten baust, musst du ihm sagen, welchen Teil der App er ändern soll. „Mach den Like-Button größer“ ist etwas völlig anderes als „merke dir das Foto auch nach dem Neuladen“. Wer die Teile kennt, gibt klarere Anweisungen — und versteht die Antworten des Agenten.
Die Idee
Eine App ist ein Werkzeug, das auf einem Computer oder Handy läuft. Fast jede App spielt dasselbe Spiel: Du gibst etwas hinein, sie überlegt kurz, sie zeigt dir ein Ergebnis.
Stell dir einen Getränkeautomaten vor: Du drückst einen Knopf (hinein), der Automat entscheidet, welche Dose fällt (überlegen), und die Dose kommt heraus (Ergebnis).
Genau so funktioniert Instagram, das wir in diesem Kurs durchgehend als Beispiel nehmen: Du tippst auf das Herz unter einem Foto (hinein), Instagram merkt sich deinen Like und zählt ihn (überlegen), und die Zahl unter dem Foto wächst (Ergebnis). Ob Like, Kommentar oder neuer Beitrag — es ist immer dieselbe kleine Schleife.
flowchart LR
I[Input
Tippen, Schreiben, Klicken] --> L[Logik
die App entscheidet]
L --> O[Output
Ergebnis auf dem Bildschirm]
So funktioniert es
Fachlich heißt diese Schleife Input → Logik → Output: Eingabe, Verarbeitung, Ausgabe. Und jede App hat zwei Hälften:
- Das Frontend ist alles, was du siehst und anfasst — bei Instagram der Feed, die Fotos, der Like-Button, das Textfeld für die Bildunterschrift.
- Das Backend ist der versteckte Teil, der sich Dinge merkt und Entscheidungen trifft — er speichert deinen Beitrag, zählt die Likes und liefert den Feed zurück.
Apps laufen an verschiedenen Orten. Manche installierst du (die Instagram-App aus dem App-Store), manche öffnest du im Browser (instagram.com). In diesem Kurs bauen wir eine Web-App — sie öffnet sich per Link, ohne Installation.
Was merkt sich das Backend über einen einzigen Instagram-Beitrag? Ungefähr das hier — in einem Format namens JSON (labelierter Text, für Mensch und Maschine lesbar):
{
"id": "p_184029",
"author": "anna",
"caption": "Sonnenuntergang über Berlin",
"imageUrl": "https://cdn.example/p/a1b2.jpg",
"likeCount": 0,
"createdAt": "2026-08-31T09:41:00Z"
}
Jedes Feld ist eine Tatsache über den Beitrag: eine eindeutige id, wer ihn gepostet hat (author), der Text (caption), wo das Foto liegt (imageUrl), wie viele Likes er hat (likeCount) und wann er entstand (createdAt). Dieses Objekt begleitet uns durch den ganzen Kurs.
flowchart LR
F[Frontend
Feed, Like-Button] -->|Beitrag posten| B[Backend
speichern, zählen]
B -->|Feed zurückgeben| F
So steuerst du es
Präziser: Eine Anwendung ist Software, die einen Zustand hält (die gespeicherten Beiträge) und auf Ereignisse reagiert (ein Like, ein neuer Beitrag). Die wichtige Grenze verläuft zwischen Client (läuft im Browser der Nutzerin, ist öffentlich sichtbar und manipulierbar) und Server (läuft entfernt, dir gehört die Kontrolle).
Regel: Alles, was geheim oder verbindlich sein muss, gehört auf den Server. Ein klassischer Anfängerfehler ist, eine Regel wie „nur der Autor darf seinen Beitrag löschen“ nur im Frontend zu prüfen — das lässt sich umgehen, weil jeder den Client verändern kann. Der Server muss die Regel selbst durchsetzen.
Wenn du dem Agenten Aufgaben gibst, benenne immer die Ebene:
„Baue eine einfache Web-App als Frontend plus kleines Backend für Instagram-Beiträge. Beschreibe mir zuerst kurz, welche Teile du anlegst.“
„Ordne diese Änderung ein: gehört sie ins Frontend (was man sieht) oder ins Backend (was gespeichert und geprüft wird)?“
„Setze die Regel ‚nur der Autor darf löschen‘ im Backend durch, nicht nur im Frontend.“
Typische Fehler: die Ebenen verwechseln; Logik in den Client legen, die auf den Server gehört; oder annehmen, dass „sieht im Browser richtig aus“ dasselbe ist wie „ist wirklich gespeichert“.
Kurz-Check
- Was bedeutet „Input → Logik → Output“ am Beispiel eines Instagram-Likes?
- Was ist der Unterschied zwischen Frontend und Backend?
- Warum gehört „nur der Autor darf löschen“ auf den Server?
Antworten anzeigen
- Du tippst auf das Herz (Input), Instagram zählt den Like (Logik), die Zahl steigt (Output).
- Frontend = was man sieht und bedient (Feed, Buttons); Backend = der versteckte Teil, der speichert, zählt und Regeln durchsetzt.
- Weil der Client öffentlich und manipulierbar ist; nur der Server kann die Regel wirklich erzwingen.