Web & Entwicklung

Framework

Ein Framework ist ein Grundgerüst für Software: eine Sammlung fertiger Bausteine und Konventionen, die wiederkehrende Aufgaben lösen. Entwickler bauen darauf auf, statt jedes Mal von null zu beginnen.

Redaktionell geprüft von Alexander SeidlertwentyonepixelsStand:

Warum überhaupt ein Gerüst

Jede Webanwendung braucht dieselben Grundlagen: Anfragen entgegennehmen, Zugriffsrechte prüfen, mit der Datenbank sprechen, Formulare validieren, Fehler protokollieren. Das jedes Mal neu zu bauen, wäre nicht nur teuer, sondern auch fehleranfällig – gerade bei Sicherheitsfragen.

Ein Framework liefert diese Teile in geprüfter Form mit. Der Nebeneffekt ist mindestens ebenso wertvoll: Wer das Framework kennt, findet sich in fremdem Code zurecht. Das entscheidet darüber, ob ein anderer Dienstleister Ihr Projekt später übernehmen kann.

Wonach ein Rahmenwerk ausgewählt wird

Nach Verfügbarkeit von Entwicklern in Ihrer Region und nach der Pflegezusage. Beliebtheit in Ranglisten sagt wenig; entscheidend ist, ob Sie in drei Jahren jemanden finden, der es kann, und ob es dann noch Sicherheitsupdates gibt.

Der zweite Punkt hat einen Namen: Langzeitunterstützung. Rahmenwerke veröffentlichen Versionen mit festgelegtem Unterstützungszeitraum — dieser Zeitraum ist die eigentliche Planungsgröße.

Warum kein Rahmenwerk oft die teurere Wahl ist

Weil man dann selbst baut, was ein Rahmenwerk mitbringt: Routing, Datenbankzugriff, Sicherheit gegen die üblichen Angriffe, Sitzungsverwaltung. Dieser Eigenbau ist selten besser und immer schlechter dokumentiert.

Vor allem aber ist er nicht geprüft. Ein verbreitetes Rahmenwerk hat tausende Anwender, die Lücken finden; der Eigenbau hat Sie.

Was das für Ihre Abhängigkeit bedeutet

Ein verbreitetes Framework verringert Ihre Abhängigkeit von einem einzelnen Anbieter, es erhöht sie nicht. Eine Anwendung auf einer eigenen, hausgemachten Grundlage kann nur der pflegen, der sie gebaut hat. Eine auf verbreiteter Grundlage kann jeder übernehmen, der die Technik beherrscht.

Fragen Sie deshalb bei jedem Angebot, worauf gebaut wird und wie verbreitet das ist. Die Antwort sagt mehr über Ihre spätere Bewegungsfreiheit als jede Vertragsklausel.

Häufige Fragen zu Framework

Die Richtung der Aufrufe. Eine Bibliothek wird vom eigenen Code aufgerufen, ein Framework ruft den eigenen Code auf und gibt dafür Struktur, Ablauf und Benennung vor. Die praktische Folge: Eine Bibliothek lässt sich austauschen, ohne die Anwendung umzubauen; ein Wechsel des Frameworks ist keine Umstellung, sondern eine Neuentwicklung. Deshalb ist die Wahl einer Bibliothek eine Entscheidung für ein Projektjahr, die des Frameworks eine für die gesamte Lebensdauer der Anwendung.

Zwischen acht Monaten und vier Jahren, je nach Hersteller. Laravel nennt in seiner Unterstützungstabelle 18 Monate Fehlerkorrekturen und 24 Monate Sicherheitskorrekturen je Hauptversion. Symfony gibt für eine Fassung mit Langzeitunterstützung 3 Jahre Fehler- und 4 Jahre Sicherheitskorrekturen zu, für eine Standardfassung 8 Monate. Angular unterstützt 24 Monate, davon 12 aktiv – Herstellerangaben, abgerufen am 14.09.2026. Wer diese Enddaten nicht im Kalender führt, betreibt die Anwendung irgendwann ohne Sicherheitsupdates, ohne es zu bemerken.

Die Korrektur kommt meist schnell, eingespielt werden muss sie aber im eigenen Projekt. Beim Spring Framework wurde die Lücke CVE-2022-22965 am 31. März 2022 mit dem Schweregrad 9,8 von 10 veröffentlicht; die bereinigten Fassungen standen laut Herstellermeldung am selben Tag bereit. Verbreitung wirkt dabei in beide Richtungen: Sie verkürzt die Zeit bis zur Korrektur und macht dieselbe Anwendung zum Ziel automatisierter Massenscans, weil Angreifer die Bauweise kennen.

Auf zwei prüfbare Dinge: die Lizenz und eine Unterstützungstabelle mit Enddaten. Eine unwiderrufliche Lizenz wie MIT oder Apache 2.0 nimmt dem Anbieter die Möglichkeit, Bedingungen später zu verschärfen; eine Tabelle mit Datum macht aus einer Zusage eine Planungsgröße. Der Ernstfall ist dokumentiert: Google stellte AngularJS zum 31. Dezember 2021 ein, der Nachfolger Angular war nicht kompatibel, und Sicherheitskorrekturen gibt es seither nur noch kommerziell von Dritten.

Es liefert den Mechanismus, nicht die Regel. Ein Framework kann prüfen, ob ein angemeldeter Nutzer eine Berechtigung besitzt; welcher Nutzer welchen Datensatz sehen darf, steht nirgends im Framework und muss in jeder Anwendung eigens festgelegt werden. Genau dort liegt der häufigste Fehler: Fehlerhafte Zugriffskontrolle führt die OWASP-Liste der zehn größten Risiken in der Ausgabe 2025 auf Rang eins, mit der höchsten Zahl gezählter Vorkommen aller zehn Kategorien.

Mehr zum Thema

8 Min. Lesezeit

Alte Fachanwendung läuft nicht unter Windows 11 – was tun

Viele Betriebe halten Windows 10 nur wegen einer einzigen Branchensoftware am Leben. Welche Wege es gibt – ESU, virtuelle Maschine, Terminalserver oder Ablösung als Web-Anwendung – und wann welcher trägt.

9 Min. Lesezeit

Passkeys einbauen: Login ohne Passwort im Kundenportal

Passkeys lassen sich nicht abfischen, weil sie an die Domain gebunden sind. Was der Einbau in ein Kundenportal verlangt, wo die eigentliche Schwachstelle liegt und wann ein Passwort als Rückfallebene bleiben muss.

Alle Fachbeiträge ansehen

Passende Leistungen

Laravel & Vue.js Entwicklung

Individuelle Webanwendungen mit Laravel-Backend und Vue.js-Frontend — REST-APIs, Echtzeit-Features und robuste Datenbank-Architektur.

Mehr dazu

React & Next.js Entwicklung

Performante Webanwendungen mit Server-Side Rendering und TypeScript — von der Firmenwebsite bis zur komplexen Plattform.

Mehr dazu