Webframework

Eintrag zuletzt aktualisiert am: 17.04.2024

Der Begriff "Webframework" bezeichnet eine Softwareentwicklungsframework für Webanwendungen auf Basis von JavaScript oder TypeScript. Es gibt heuzutage sehr viele Webframeworks.

Kernfunktionen von modernen Webframeworks

  • Trennung von Layout und Code (Pattern: Model-View-Presenter, Model-View-Controller, Model-View-ViewModel)
  • Erzeugung von wiederverwendbaren Komponenten mit Eigenschaften und Ereignissen
  • Templates zur HTML-Generierung mit Interpolation, Bedingungen und Schleifen
  • Behandlung von Ereignissen des Webbrowsers
  • Zwei-Wege-Datenbindung an Steuerelemente
  • Zustandsverwaltung
  • Navigation/Routing
  • Dependency Injection
  • Unterstützung von Transitionen und Animationen
  • Kommandozeilenwerkzeuge zum Anlegen von Projekten, starten zur Entwicklungszeit und Erzeugung eines Produktions-Builds für die Verbreitung
  • Hilfsfunktionen für den Aufruf von Backend-Diensten (früher "AJAX" genannt)
  • Automatisiertes Testen

--> Nicht alle diese Funktionen sind in allen Webframeworks enthalten, ggf. müssen mehrere Webframeworks kombiniert werden.

Nur einige Beispiele für populäre Webframeworks

Angular/AngularJS von Google
Vue.js
React
Svelte
Twitter Bootstrap
jQuery