frontend-patterns/canon/Forces.md
tegwick 2a5dabdc85 Preserve initial frontend pattern language research scaffold
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
2026-09-24 07:55:34 +02:00

80 lines
1.5 KiB
Markdown

# Forces
Forces make architectural decisions non-trivial.
The initial force vocabulary is intentionally broader than frontend implementation concerns.
## Experience
- interaction latency
- perceived responsiveness
- continuity of interaction
- discoverability
- addressability
- accessibility
- recoverability
- offline usability
## Information
- authoritative consistency
- freshness
- cacheability
- conflict probability
- collaborative concurrency
- data locality
- privacy
- information completeness
## Execution
- first-content latency
- hydration cost
- client compute cost
- server compute cost
- bandwidth cost
- connection lifetime
- network reliability
- startup cost
- incremental update cost
## Change
- feature change frequency
- schema change frequency
- independent deployability
- team autonomy
- release coupling
- compatibility pressure
## Engineering
- implementation complexity
- reconciliation complexity
- cognitive load
- testability
- observability
- debuggability
- portability
- security exposure
## Operations
- scalability
- fault containment
- deployment complexity
- cache invalidation complexity
- telemetry quality
- incident recoverability
## Research questions
The vocabulary should remain small enough to reason with.
Research should determine:
- which forces are independent,
- which are merely metrics,
- which are compound concepts,
- which forces recur across most frontend patterns,
- which forces should be modeled as dimensions rather than labels.