Katalog
technology#Architektur#Software Engineering#Backend#Frontend#Webentwicklung

JavaScript

JavaScript ist eine vielseitige Programmiersprache, die vor allem im Web-Development verwendet wird.

JavaScript ermöglicht die Erstellung interaktiver und dynamischer Inhalte auf Webseiten.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Technisch
  • Technisch
  • Fortgeschritten

Technischer Kontext

DatenbankenAuthentifizierungsdiensteAPIs von Drittanbietern

Prinzipien & Ziele

Trennung von AnliegenWiederverwendbarkeitBenutzerfreundlichkeit
Umsetzung
Team, Domäne

Use Cases & Szenarien

Kompromisse

  • Fehler in der Implementierung sind oft schwer zu finden
  • Abhängigkeit von externen Bibliotheken
  • Mangelnde Type-Sicherheit
  • Verwendung von Frameworks
  • Regelmäßige Aktualisierung von Bibliotheken
  • Einhaltung von Sicherheitsrichtlinien

I/O & Ressourcen

  • HTML-Dokument
  • CSS-Dateien
  • JavaScript-Bibliotheken
  • Interaktive Web-App
  • Dynamische Inhalte
  • API-Antworten

Beschreibung

JavaScript ermöglicht die Erstellung interaktiver und dynamischer Inhalte auf Webseiten. Es ist eine essentielle Sprache für Frontend- sowie Backend-Entwicklung und wird von zahlreichen Frameworks unterstützt.

  • Hohe Flexibilität
  • Große Community und Unterstützung
  • Kompatibilität mit vielen Plattformen

  • Leistung bei großen Anwendungen kann abnehmen
  • Unterschiedliche Browserunterstützung
  • Sicherheitsanfälligkeit für XSS

  • Ladezeit der Seite

    Die Zeit, die benötigt wird, um eine Webseite vollständig zu laden.

  • Fehlerrate

    Häufigkeit von Fehlern während der Nutzung.

  • Nutzerinteraktionsrate

    Anzahl der Interaktionen pro Benutzer innerhalb einer Sitzung.

Todo-Anwendung

Eine einfache Anwendung zur Verwaltung von Aufgaben.

Wetter-App

Eine App, die Wetterdaten anzeigt.

Chat-Anwendung

Eine Anwendung zur Echtzeitkommunikation zwischen Benutzern.

1

Planung der Architektur

2

Erstellen des HTML-Grundgerüsts

3

Implementierung von JavaScript-Funktionen

⚠️ Technische Schulden & Engpässe

  • Kreditaufnahme von nicht kompatiblen Bibliotheken
  • Veraltete Codebasen
  • Mangelndes Wissen über Best Practices
BrowserkompatibilitätLeistung unter LastSicherheitsanfälligkeiten
  • JavaScript-Kodierung ohne Tests
  • Verwenden veralteter Bibliotheken
  • Sicherheitslücken in Anwendungen
  • Ignorieren von Browserkompatibilität
  • Nichtbeachtung von Performance-Optimierungen
  • Unzureichende Dokumentation
Grundlagen der ProgrammierungVerständnis von HTML und CSSKenntnisse in Webentwicklung
SkalierbarkeitInteroperabilitätWartbarkeit
  • Browserabhängigkeit
  • Versionierung von Bibliotheken
  • Komplexität der Fehlersuche