Prüfungsbereich LF 10a · Prüfung Teil 2
Oberflächen umsetzen mit Frameworks und Bibliotheken
Oberflächen umsetzen kurz erklärt: HTML, CSS und JavaScript, Komponenten-Frameworks, MVC, asynchrone Datenabfrage, Bibliotheken, Versionen und Lizenzen.
Darum geht es
Web-Oberflächen trennen Struktur, Darstellung und Verhalten: HTML beschreibt mit semantischen Elementen wie nav, main und button, was ein Inhalt ist; CSS legt Layout und Aussehen fest, etwa mit Flexbox und Grid; JavaScript reagiert auf Ereignisse und lädt Daten nach. Frameworks wie React, Angular oder Vue (nur Beispiele) bauen die Oberfläche aus wiederverwendbaren Komponenten, die ihren Zustand verwalten und die Anzeige bei Änderungen selbst aktualisieren. Architekturmuster wie MVC oder MVVM trennen Darstellung, Steuerung und Daten.
Daten kommen meist über eine REST-Schnittstelle als JSON. Der Aufruf läuft asynchron, etwa mit fetch und async/await: Die Oberfläche zeigt eine Ladeanzeige, prüft den Statuscode, wertet die Antwort aus und meldet Fehler verständlich. Eingaben prüfst du im Browser für schnelle Rückmeldung und auf dem Server für die Sicherheit, denn alles im Browser lässt sich umgehen. Benutzertexte gibst du immer als Text aus und nie als HTML, sonst droht Cross-Site-Scripting.
Der Rahmenlehrplan verlangt, vorhandene Bibliotheken und Module zu nutzen. Dazu gehört ein Paketmanager, der Abhängigkeiten mit Versionsangaben verwaltet. Nach Semantic Versioning bedeutet MAJOR.MINOR.PATCH: inkompatible Änderung, neue Funktion, Fehlerkorrektur. Prüfe vor dem Einbinden die Lizenz: Freizügige Lizenzen wie MIT, BSD oder Apache 2.0 erlauben den Einsatz in geschlossener Software, die GPL verlangt bei Weitergabe die Offenlegung abgeleiteter Werke.
Das solltest du dir merken
- HTML für Struktur und Bedeutung, CSS für Darstellung, JavaScript für Verhalten.
- Komponenten kapseln Darstellung und Verhalten eines Oberflächenteils und sind wiederverwendbar.
- Browser prüft für den Komfort, Server prüft für die Sicherheit.
- Benutzereingaben als Text ausgeben, nie ungeprüft als HTML (Schutz vor XSS).
- MAJOR.MINOR.PATCH, und vor jeder Bibliothek die Lizenz prüfen.
Formeln
- Übertragungszeit einer Seite
- Datenmenge in MB, Datenrate in Mbit/s, in s, ohne Latenz und Protokollaufschlag
- Speicherbedarf eines Bildes
- und Breite und Höhe in Pixeln, Byte je Pixel, etwa 3 für RGB oder 4 mit Transparenz
Typische Fehler in der Prüfung
- Nur im Browser validiert und die Prüfung auf dem Server weggelassen.
- Benutzertexte über innerHTML eingefügt.
- Bibliothek ohne Lizenzprüfung eingebunden oder fehlende Lizenzangabe als frei nutzbar angesehen.
- Bei Ladezeiten Byte und Bit nicht umgerechnet.
Tipps aus der Werkstatt
- Faustregel für Formulare: Der Browser prüft für den Komfort, der Server prüft für die Sicherheit. Wer in der Prüfung nur die JavaScript-Validierung nennt, verschenkt Punkte, denn alles im Browser lässt sich umgehen.
Sitzt das Thema? Teste dich mit echten Prüfungsfragen.
13 Aufgaben zu „Oberflächen umsetzen mit Frameworks und Bibliotheken“, falsche Antworten kommen in der Runde noch einmal.
Jetzt übenGrundlage: KMK-Rahmenlehrplan Fachinformatiker/-in (2019), Lernfeld 10a (Benutzerschnittstellen gestalten und entwickeln). Eigene Erklärung, keine Originalaufgaben der Prüfungsausschüsse.