15.11.2023 - 10:30 Uhr

Konzepte zur Frontend-Datenvalidierung

Wer­den Dat­en an ein JavaScript-Fron­tend über­mit­telt, so ist zunächst nicht klar, wie die Kor­rek­theit der Daten­struk­turen sichergestellt wer­den kann. Selb­st die Typ­isierung durch Type­Script hil­ft hier nicht weit­er, da diese zur Laufzeit nicht berück­sichtigt wird. Wer­den die Dat­en also ins Fron­tend geladen und ungeprüft benutzt, beste­ht die Gefahr, irgend­wann auf uner­wartete Daten­struk­turen zu “treten”, die zu beliebi­gen Zeit­punk­ten für Fehler sor­gen kön­nen. Um das zu ver­mei­den, wird oft “defen­siv” pro­gram­miert, d.h. der Code wird mit Null-Checks etc. über­frachtet, was die Les­barkeit und Wart­barkeit deut­lich ein­schränkt. Bess­er ist es also, die Dat­en gle­ich beim Laden zu prüfen und gegebe­nen­falls zurück­zuweisen. Dies sorgt für eine saubere und schlanke Architek­tur im gesamten Frontend.


Der Vor­trag führt ein in die Vali­dierungs-Library ZOD, ihre Philoso­phie und Anwen­dung inkl. automa­tis­ch­er TypeScript-Typgenerierung.

Lernziele

  • Verstehen, warum unvalidierte Daten ein Problem für eine Frontend-Applikation sein können
  • Kennenlernen der Validierungs-Library ZOD, mit deren Hilfe man dieses Problem lösen kann

Vorkenntnisse

Keine besonderen Vorkenntnisse erforderlich
Nicole Rauch
Freiberuflerin
Nicole Rauch ist freiberufliche Softwareentwicklerin und Softwareentwicklungscoach mit umfangreichem Hintergrund in Compilerbau und formalen Verifikationsmethoden. Neben Specification by Example, Domain-Driven Design, React/Redux und der Sanierung von Legacy Code Applikationen gehört auch funktionale Programmierung zu ihrem Repertoire. Des weiteren ist sie Fachbeiratsmitglied bzw. Mitorganisatorin mehrerer Konferenzen sowie einer Fachzeitschrift und Mitbegründerin der Softwerkskammer, einer deutschsprachigen User Community zum Thema Software Craftsmanship.