Ein Framework ist wie ein durchdachter Baukasten für Software: Statt jedes Bauteil – vom Fundament bis zur Verkabelung – komplett neu zu erfinden, greifen Entwickler auf vorgefertigte Strukturen, W...
Was steckt dahinter?
Ein Framework ist wie ein durchdachter Baukasten für Software: Statt jedes Bauteil – vom Fundament bis zur Verkabelung – komplett neu zu erfinden, greifen Entwickler auf vorgefertigte Strukturen, Werkzeuge und Konventionen zurück, die typische, immer wiederkehrende Aufgaben bereits lösen. Ein Framework gibt dabei meist auch vor, wie ein Projekt strukturiert sein sollte, was die Einarbeitung neuer Teammitglieder erleichtert, weil sich jedes Projekt auf demselben Framework ähnlich anfühlt. Im Backend-Bereich ist Laravel eines der bekanntesten PHP-Frameworks und liefert fertige Lösungen für Routing, Datenbankzugriff über Eloquent ORM, Authentifizierung, E-Mail-Versand und vieles mehr mit. Im Frontend-Bereich übernehmen Frameworks wie Vue.js, React oder Angular die Aufgabe, Benutzeroberflächen aus wiederverwendbaren Komponenten aufzubauen und automatisch zu aktualisieren, wenn sich Daten ändern. Für mobile Apps existieren mit Ionic oder Flutter wiederum eigene Frameworks, die Cross-Platform-Entwicklung ermöglichen. Der Verzicht auf ein Framework – also komplett “Vanilla”-Code zu schreiben – ist bei kleinen Projekten manchmal sinnvoll, führt bei größeren Anwendungen aber häufig zu unübersichtlichem, schwer wartbarem Code, weil jede Lösung für wiederkehrende Probleme individuell und ohne etablierte Konventionen entsteht. Die Wahl des passenden Frameworks gehört deshalb zu den wichtigsten technischen Entscheidungen am Anfang eines Software-Projekts.