Frontend
The frontend area covers the visible user interface and client-side logic of applications. It combines design, interaction and technical implementation for end users.
Classification
- ComplexityMedium
- Impact areaTechnical
- Decision typeArchitectural
- Organizational maturityIntermediate
Technical context
Principles & goals
Use cases & scenarios
Compromises
- Fragmentation from multiple frameworks and libraries
- Technical debt from outdated build tools
- Security risks from improper API usage
- Develop small, well-tested components
- Measure performance optimization early
- Consider accessibility from the start
I/O & resources
- Design system and UI assets
- Backend APIs and contracts
- Requirements and accessibility guidelines
- Production-ready UI components
- CI/CD pipeline for frontend builds
- Monitoring metrics and performance reports
Description
Frontend denotes the layer of an application that interacts with users, covering presentation and client-side logic. It combines UX design, performance optimization and interfaces to backend services and influences development and operational decisions.
✔Benefits
- Improved user experience via fast, interactive UIs
- Modularity enables parallel development
- Clear separation eases maintenance and testing
✖Limitations
- Complexity in state management for large apps
- Performance overhead from excessive dependencies
- SEO and accessibility challenges in SPAs
Trade-offs
Metrics
- Time to Interactive (TTI)
Measures time until the page becomes fully interactive.
- First Contentful Paint (FCP)
Time until the first visible content element.
- Bundle size
Total size of delivered assets impacting load time.
Examples & implementations
Responsive dashboard
A dashboard with adaptive layout, modular widgets and API-driven data visualization.
Offline-capable ordering PWA
Offline usage, synchronization on reconnect and installability on mobile devices.
Microfrontends in e-commerce
Independent modules for catalog, cart and checkout with separate deployment.
Implementation steps
Define architecture principles and guidelines
Set up and version a component library
Integrate build and deployment pipeline
⚠️ Technical debt & bottlenecks
Technical debt
- Old build tooling chains slow releases
- Non-modularized CSS leads to conflicts
- Outdated dependencies without security updates
Known bottlenecks
Misuse examples
- SPAs without server-side rendering for SEO-critical pages
- Excessive client logic for simple form applications
- Using many large libraries without evaluation
Typical traps
- Skipping accessibility tests due to time pressure
- Neglecting performance regression tests
- Missing governance for reusable components
Required skills
Architectural drivers
Constraints
- • Browser compatibility
- • Security policies and CSP
- • Accessibility standards (WCAG)