Framework
Ein Framework ist ein Gerüst für Softwareanwendungen, das Developern eine strukturierte Grundlage für die Entwicklung bietet.
Funktionsweise und Verwendung
Durch die Bereitstellung von Code, APIs und Bibliotheken soll der Programmieraufwand minimiert werden. Frameworks stellen dabei eine strukturierte Grundlage für die Softwareentwicklung bereit und bieten wiederverwendbare Bausteine, die häufig benötigte Funktionen bereits abdecken.
Durch einen vorgegebenen Stil und eine feste Architektur wird eine einheitliche und besser lesbare Codebasis ermöglicht, was die Wartung im Nachgang vereinfacht. Entwickler können das Framework um eigene Logik erweitern und an ihre Anforderungen anpassen, anstatt grundlegende Funktionen selbst zu entwickeln.
Frameworks sind kein fertiges Programm, sondern unterstützen die Entwicklung durch vorgegebene Strukturen und Komponenten. Sie werden mit der Intention der Wiederverwendung entwickelt und kommen in verschiedenen Bereichen zum Einsatz, z. B. bei Web-, Desktop- und Mobilanwendungen.

Arten
- Frontend-Frameworks: Für die Entwicklung von Benutzeroberflächen (z. B. React, Angular).
- Backend-Frameworks: Für die serverseitige Logik und Datenverarbeitung (z. B. Spring, Django).
- Full-Stack-Frameworks: Decken sowohl Frontend als auch Backend ab (z. B. Blazor, Flutter).
- Mobile-Frameworks: Für die Entwicklung von mobilen Anwendungen (z. B. Flutter, React Native).
Praxisbeispiele
- Webentwickler nutzt React zur Erstellung von Benutzeroberflächen
- Backend wird mit Spring zur Verarbeitung von Daten aufgebaut
- Mobile App wird mit Flutter entwickelt
- Website wird mit Angular strukturiert und umgesetzt
