{ "locals": { "t": { "meta": { "title": "HTML-Grundlagen: Webentwicklung mit nativen Browser-Features", "description": "Lerne native HTML-Capabilities und Progressive Enhancement Patterns. Diese Anleitung zeigt, wie eingebaute Browser-Features KomplexitĂ€t reduzieren, Performance verbessern und wartbareren Code schaffen." }, "hero": { "title": "🚀 HTML-Grundlagen", "subtitle": "Lerne native HTML-Capabilities und Progressive Enhancement Patterns. Diese Anleitung zeigt, wie eingebaute Browser-Features KomplexitĂ€t reduzieren, Performance verbessern und wartbareren Code schaffen." }, "sections": { "disclosure": { "title": "🎯 Aufklappbare Bereiche (Details/Summary)", "js_title": "JavaScript-Implementierung", "js_badge": "KOMPLEX", "js_warning": "Aufwand: Manuelle ARIA-Verwaltung, Tastatur-Events, Fokus-Management und Screen Reader KompatibilitĂ€t erforderlich.", "js_content1": "Custom Aufklapp-Implementierungen erfordern umfassendes Event-Handling, State-Synchronisation zwischen Komponenten und sorgfĂ€ltige Beachtung von Accessibility-Anforderungen inklusive ARIA-Attributen und Tastatur-Navigation.", "js_content2": "State-Management ĂŒber mehrere aufklappbare Bereiche fĂŒhrt zu KomplexitĂ€t in Event-Koordination, Memory-Management und Performance-Optimierung, besonders bei dynamischem Content-Loading.", "js_cons_title": "❌ Architektur-KomplexitĂ€t:", "js_cons": [ "Event-Delegation und Memory-Leak-PrĂ€vention", "ARIA State-Synchronisation und Keyboard-Trap-Management", "Cross-Browser-KompatibilitĂ€t und Polyfill-Anforderungen" ], "native_title": "Native Details/Summary Elemente", "native_badge": "ZERO-JS", "native_note": "Plattform-Integration: Eingebaute ARIA-Semantik, Tastatur-Navigation, Screen Reader Support und browser-optimierte Animationen.", "native_semantic_title": "Semantische HTML-Architektur", "native_semantic_content": "Das HTML5 details/summary Pattern bietet deklarative Progressive Disclosure ohne JavaScript-Dependencies. Browser-Engines handhaben State-Management, Accessibility und User-Interaction nach Plattform-Konventionen.", "native_enhancement_title": "Progressive Enhancement Vorteile", "native_enhancement_content": "Start mit funktionalem HTML sorgt fĂŒr graceful degradation in allen Umgebungen. CSS und JavaScript werden zu Enhancement-Layern statt funktionalen Anforderungen - verbessert ZuverlĂ€ssigkeit und reduziert Technical Debt.", "native_performance_title": "Performance-Charakteristika", "native_performance_content": "Native Elemente eliminieren Bundle-Size-Overhead, reduzieren Runtime-Memory-Consumption und nutzen Browser-Optimierungen, die Custom Implementations nicht verfĂŒgbar sind. Hardware-Acceleration und effizientes Event-Handling sind eingebaut.", "native_pros_title": "✅ Plattform-Vorteile:", "native_pros": [ "Zero JavaScript Footprint mit voller Accessibility-Compliance", "Browser-native Performance-Optimierungen und Hardware-Acceleration", "Konsistentes Cross-Platform-Verhalten ohne Maintenance-Overhead" ] }, "modals": { "title": "đŸȘŸ Modal Dialog Patterns", "js_title": "Custom Modal Implementierung", "js_badge": "BRÜCHIG", "js_warning": "Kritische Anforderungen: Focus-Trapping, inerte Hintergrund-Inhalte, ESC-Key-Handling, Backdrop-Click-Management und ARIA Modal-Semantik.", "js_button": "Custom Modal starten", "js_modal_title": "Custom Modal Architektur", "js_modal_content": "Dieser Ansatz erfordert Modal-Stack-Management, Verhinderung von Hintergrund-Interaktion, Koordination von Focus-Management und ordnungsgemĂ€ĂŸes Cleanup zur Vermeidung von Memory-Leaks und Accessibility-Verletzungen.", "js_modal_issue": "Kritisches Problem: Hintergrund-Content bleibt fĂŒr Screen Reader und Tastatur-Navigation ohne explizites Inert-Management zugĂ€nglich.", "js_modal_close": "Modal schließen", "js_cons_title": "❌ Implementierungs-Herausforderungen:", "js_cons": [ "Focus-Trap-Implementierung und Wiederherstellungs-KomplexitĂ€t", "Modal-Stack-Management und Z-Index-Koordination", "Event-Cleanup und Memory-Leak-PrĂ€vention" ], "native_title": "Native Dialog Element", "native_badge": "ROBUST", "native_note": "Eingebaute Capabilities: Automatisches Focus-Trapping, Inert-Background-Management, ESC-Key-Support und ordnungsgemĂ€ĂŸe Modal-Semantik.", "native_button": "Native Dialog starten", "native_dialog_title": "Native Dialog Element", "native_dialog_content": "Das HTML5 Dialog-Element bietet robuste Modal-FunktionalitĂ€t mit automatischem Focus-Management, Backdrop-Interaction-Handling und ordnungsgemĂ€ĂŸer Accessibility-Semantik in der Browser-Engine.", "native_dialog_advantage": "SchlĂŒssel-Vorteil: Hintergrund-Content wird automatisch inert, verhindert Interaktion und Screen Reader Zugriff ohne zusĂ€tzliche Implementierung.", "native_dialog_close": "Dialog schließen", "native_pros_title": "✅ Engine-Level Features:", "native_pros": [ "Automatisches Focus-Trapping mit ordnungsgemĂ€ĂŸer Wiederherstellung", "Eingebautes ESC-Key-Handling und Backdrop-Click-Support", "Modal-Semantik und Inert-Background-Management" ] }, "validation": { "title": "📝 Constraint Validation Patterns", "js_title": "Custom Validierungs-Logik", "js_badge": "FRAGIL", "js_warning": "Validierungs-KomplexitĂ€t: Custom Error-Messaging, Timing-Koordination, Accessibility-Announcements und Server-Client-Synchronisation.", "js_email_label": "E-Mail-Validierung", "js_email_error": "UngĂŒltiges E-Mail-Format erkannt", "js_regex_label": "Pattern-Matching (UUID)", "js_regex_error": "UUID-Format erforderlich: 8-4-4-4-12 Hex-Ziffern", "js_submit": "Formular validieren", "js_cons_title": "❌ Validierungs-BrĂŒchigkeit:", "js_cons": [ "Regex-Patterns verpassen Edge Cases und Internationalisierung", "Error-Timing und Accessibility-Announcement-Koordination", "Client-Server-Validierungs-Drift und Synchronisations-Issues" ], "native_title": "Constraint Validation API", "native_badge": "SPEC-KONFORM", "native_note": "Standards-basiert: Automatische Error-Announcements, internationalisierte Messages und CSS-Pseudo-Class-Integration.", "native_email_label": "E-Mail-Validierung", "native_email_placeholder": "entwickler@beispiel.org", "native_uuid_label": "UUID Pattern", "native_uuid_placeholder": "550e8400-e29b-41d4-a716-446655440000", "native_uuid_title": "Gib ein gĂŒltiges UUID-Format ein (z.B. 550e8400-e29b-41d4-a716-446655440000)", "native_api_label": "API Endpoint URL", "native_api_placeholder": "https://api.beispiel.org/v1", "native_submit": "Formular absenden", "native_pros_title": "✅ Spezifikations-KonformitĂ€t:", "native_pros": [ "RFC-konforme Validierungs-Pattern mit Internationalisierung", "Automatische Error-Messages in der bevorzugten Sprache des Users", "CSS-Pseudo-Classes (:valid, :invalid) fĂŒr Styling-Integration" ] }, "progress": { "title": "📊 Progress Indication Patterns", "js_title": "Custom Progress Implementierung", "js_badge": "SEMANTIK-LEER", "js_warning": "Accessibility-Gap: Keine semantische Bedeutung ohne explizite ARIA-Implementierung und Screen Reader Progress-Announcements.", "js_text": "Build-Progress:", "js_button": "Build-Prozess starten", "js_cons_title": "❌ Semantische Limitierungen:", "js_cons": [ "Keine inhĂ€rente semantische Bedeutung fĂŒr Assistive Technologies", "Manuelles ARIA Live-Region-Management fĂŒr Progress-Updates", "Custom Animation-Performance und Value-Interpolation" ], "native_title": "Native Progress Element", "native_badge": "SEMANTISCH", "native_note": "Semantische Integration: Eingebaute Progress-Role, automatische ARIA-Value-Announcements und Indeterminate-State-Support.", "native_compilation": "Kompilierungs-Progress", "native_compilation_text": "75% vollstĂ€ndig", "native_indeterminate": "Unbestimmte Operation (wird verarbeitet)", "native_indeterminate_text": "Verarbeite Dependencies...", "native_dynamic": "Dynamischer Progress:", "native_button": "Prozess starten", "native_pros_title": "✅ Semantische Vorteile:", "native_pros": [ "Eingebaute Progress-Role mit automatischen Value-Announcements", "Indeterminate-State-Support fĂŒr Operations unbekannter Dauer", "Plattform-optimiertes Rendering und Animation-Performance" ] }, "temporal": { "title": "📅 Temporal Input Patterns", "js_title": "Custom Date Picker", "js_badge": "SCHWERGEWICHTIG", "js_warning": "Implementierungs-Umfang: Kalender-Widget-Architektur, Tastatur-Navigation, Internationalisierung, Timezone-Handling und Mobile-Touch-Optimierung.", "js_label": "Deployment-Datum (Custom)", "js_placeholder": "JJJJ-MM-TT", "js_picker_content": "[Kalender-Widget-Implementierung]\nBenötigt: Date-Manipulation-Library, Internationalisierung,\nTastatur-Navigation, Mobile-Gesture-Handling,\nTimezone-Berechnungen, Accessibility-Compliance.", "js_cons_title": "❌ Implementierungs-Overhead:", "js_cons": [ "Große JavaScript-Libraries und komplexe Kalender-Logik", "Mobile-UX-Inkonsistenz mit Plattform-Date-Pickern", "Internationalisierungs-KomplexitĂ€t und Timezone-Edge-Cases" ], "native_title": "Native Temporal Inputs", "native_badge": "PLATTFORM-NATIV", "native_note": "OS-Integration: Plattform-konsistente UI, automatische Tastatur-Navigation, eingebaute Validierung und Internationalisierungs-Support.", "native_release_label": "Release-Datum", "native_timestamp_label": "Build-Timestamp", "native_window_label": "Deployment-Fenster", "native_pros_title": "✅ Plattform-Integration:", "native_pros": [ "Zero-Bundle-Impact mit nativer OS-Picker-Integration", "Automatische Validierung und Internationalisierungs-Support", "Konsistente UX entsprechend Plattform-Konventionen" ] }, "autocomplete": { "title": "🔍 Autocomplete Patterns", "js_title": "Custom Autocomplete", "js_badge": "INTERAKTIONS-SCHWER", "js_warning": "Interaktions-KomplexitĂ€t: Dropdown-Positionierung, Tastatur-Navigation, ARIA-Combobox-Implementierung und Mobile-Touch-Handling.", "js_label": "Framework-Suche (Custom)", "js_placeholder": "Framework-Name eingeben...", "js_cons_title": "❌ Interaktions-Management:", "js_cons": [ "Komplexe ARIA-Combobox-Implementierung und State-Management", "Dropdown-Positionierung und Viewport-Kollisions-Erkennung", "Mobile-Keyboard-Optimierung und Touch-Event-Handling" ], "native_title": "Native Datalist Element", "native_badge": "ZERO-CONFIG", "native_note": "Native Combobox: Eingebaute ARIA-Combobox-Semantik, Tastatur-Navigation und plattform-konsistente Interaktions-Pattern.", "native_framework_label": "JavaScript Framework", "native_framework_placeholder": "Framework auswĂ€hlen oder eingeben...", "native_language_label": "Programmiersprache", "native_language_placeholder": "Sprache auswĂ€hlen...", "native_pros_title": "✅ Zero-Configuration Vorteile:", "native_pros": [ "Native Combobox-Semantik mit automatischem ARIA-Support", "Plattform-konsistente Tastatur- und Interaktions-Pattern", "Formular-Validierungs-Integration und graceful Degradation" ] } }, "summary": { "title": "HTML-First Development", "content": "Native HTML-Elemente reprĂ€sentieren Jahre von Browser-Engineering, Accessibility-Forschung und Web-Standards-Evolution. Sie bieten robuste FunktionalitĂ€t mit minimalem Implementierungs-Overhead und maximaler KompatibilitĂ€t.", "approach_title": "Der Progressive Enhancement Ansatz:", "approach_items": [ "Baue mit semantischem HTML, das universell funktioniert", "Verbessere das visuelle Design durch CSS ohne FunktionalitĂ€ts-BrĂŒche", "Schichte JavaScript fĂŒr komplexe Interaktionen, wo native Capabilities unzureichend sind" ], "closing": "Nutze Browser-Engines statt ihre FunktionalitĂ€t zu reimplementieren. Deine Codebase wird wartbarer, deine User haben bessere Experiences.", "quote": "Die anspruchsvollste Architektur ist oft die, die existierende, gut getestete Komponenten nutzt. Native HTML-Elemente bieten Jahrzehnte von Optimierung und Accessibility-Engineering—baue auf diesem Fundament auf, nicht darum herum." } }, "lang": "de", "dir": "ltr" } }