Das Backend ist der nicht sichtbare Teil einer Softwareanwendung, der auf dem Server ausgeführt wird. Es übernimmt die Datenverarbeitung, Geschäftslogik und Kommunikation mit Datenbanken und bildet damit das technische Rückgrat einer Anwendung.
Aufgaben des Backends
- Datenverwaltung: Lesen, Schreiben und Aktualisieren von Datenbanken
- Logikverarbeitung: Berechnungen, Regeln und Abläufe
- Benutzerverwaltung: Logins, Rollen, Berechtigungen
- API-Bereitstellung: Schnittstellen für das Frontend oder andere Systeme
Typische Backend-Technologien
- Programmiersprachen: z. B. PHP, Python, Java, Node.js, Ruby
- Datenbanken: z. B. MySQL, PostgreSQL, MongoDB
- Server: Apache, Nginx, Express.js
Backend vs. Frontend
- Backend: Läuft auf dem Server, verarbeitet Daten und führt Logik aus
- Frontend: Läuft im Browser, zeigt Inhalte an und nimmt Eingaben entgegen
Schnittstellen
Das Backend kommuniziert oft über APIs mit dem Frontend. Daten werden dabei meist im JSON-Format übertragen.
Full Stack
Entwickler, die sowohl Frontend als auch Backend beherrschen, werden als Full-Stack-Entwickler bezeichnet.