AP2_FIAE - Webentwicklung - Architektur von Webanwendungen
Deck: AP2_FIAE Kategorie: Webentwicklung Subkategorie: Architektur von Webanwendungen Anzahl Karten: 14
Was ermöglicht das Client-Server-Modell für Webanwendungen?::Das Client-Server-Modell ermöglicht es Webanwendungen, verteilt zu arbeiten, indem die Anwendungslogik aufgeteilt wird, sodass performanzintensive Verarbeitung auf dem Server stattfindet, während der Client für die Präsentation der Ergebnisse zuständig ist.
Welche Vorteile hat das Client-Server-Modell?::Wichtige Vorteile sind zentrale Wartung und Updates, Skalierbarkeit und Erreichbarkeit.
Welche Technologien werden in der Presentation Layer verwendet?::In der Presentation Layer werden HTML/CSS für die Benutzeroberfläche, JavaScript für Interaktivität und Frameworks wie React, Angular oder Vue.js verwendet.
Welche Technologien werden in der Application Layer verwendet?::In der Application Layer werden serverseitige Sprachen wie PHP, Java, .NET, Ruby oder Python sowie Frameworks wie Node.js, Express.js, Flask und Django verwendet.
Was ist statisches Content Serving?::Statisches Content Serving bezieht sich auf Inhalte, die sich nicht ändern, sobald sie auf den Server hochgeladen worden sind, wie Bilder, CSS-Dateien oder JavaScript-Dateien.
Was ist der Hauptvorteil von statischem Content Serving?::Der Hauptvorteil von statischem Content Serving liegt in der Schnelligkeit der Auslieferung, da statische Inhalte direkt vom Server geladen werden können, ohne dass eine serverseitige Verarbeitung notwendig ist.
Was ist dynamisches Content Serving?::Dynamisches Content Serving bezieht sich auf Inhalte, die in Echtzeit generiert oder modifiziert werden, bevor sie an den Benutzer ausgeliefert werden.
Auf welchen Technologien basiert dynamisches Content Serving?::Dynamisches Content Serving beruht auf serverseitigen Skripten oder Programmen, die in Sprachen wie PHP, Java, Python oder JavaScript (Node.js) geschrieben sind.
Wann wird statisches Content Serving und wann wird dynamisches Content Serving verwendet?::Statische Inhalte sind ideal für einfache Informationswebsites, während dynamische Inhalte für interaktive Anwendungen wie Online-Shops, Social Media Plattformen oder Blogs notwendig sind.
Was ist Separation of Concerns (SoC)?::Separation of Concerns ist ein Designprinzip, das darauf abzielt, ein Programm in verschiedene Abschnitte zu unterteilen, wobei jeder Abschnitt ein bestimmtes Anliegen adressiert.
Warum ist SoC wichtig?::SoC ist wichtig, um die Wartbarkeit, Erweiterbarkeit und Wiederverwendbarkeit des Codes zu erhöhen.
Wie wird SoC in Webanwendungen umgesetzt?::In Webanwendungen wird SoC häufig durch die Trennung in Frontend (Präsentationsschicht) und Backend (Logik- und Datenzugriffsschicht) umgesetzt.
Was ist Entkopplung?::Entkopplung bezieht sich auf das Reduzieren von Abhängigkeiten zwischen verschiedenen Teilen einer Anwendung.
Wie kann Entkopplung praktisch umgesetzt werden?::Entkopplung kann durch die Verwendung von APIs, Microservices und Design Patterns wie dem Repository-Pattern oder Observer-Pattern umgesetzt werden.