frontend-patterns/patterns/README.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

1.8 KiB

Patterns

This directory contains canonical frontend patterns.

Each pattern should conform to canon/PatternSchema.md.

Initial families

  • authority/
  • address/
  • projection/
  • affordance/
  • mutation/
  • synchronization/
  • composition/
  • execution/
  • quality/

Candidate seed patterns

Authority

  • Server Authority
  • Local Authority
  • Replicated Authority
  • Event-Log Authority
  • Single Writer
  • Derived State

Address

  • URL as Application State
  • Resource Address
  • Hierarchical Route
  • Progressive Navigation

Projection

  • Static Projection
  • Server Projection
  • Client Projection
  • Hybrid Projection
  • Streaming Projection
  • Islands of Interactivity
  • Server Components
  • Progressive Hydration
  • Resumable UI

Affordance

  • Local Interaction State
  • Immediate Feedback
  • Pending State
  • Optimistic Overlay
  • Undoable Intent
  • Speculative Interaction

Mutation & Synchronization

  • Command Mutation
  • Form Mutation
  • Idempotent Mutation
  • Invalidate and Reproject
  • Pull Synchronization
  • Push Synchronization
  • Persistent Subscription
  • Conflict-Free Merge
  • Explicit Conflict

Composition

  • Presentation / Domain Separation
  • Presentation Model
  • Vertical Feature Slice
  • Public Module Surface
  • Independent Feature Boundary
  • Microfrontend
  • Backend for Frontend
  • Design System

Execution

  • Build-Time Execution
  • Server Execution
  • Edge Execution
  • Client Execution
  • Deferred Execution
  • Code Split
  • Lazy Load
  • Independent Deployment

Quality

  • Progressive Enhancement
  • Accessible by Construction
  • Failure Boundary
  • Async Boundary
  • Security Boundary
  • Privacy Boundary
  • Performance Budget
  • Observable Interaction
  • Recoverable Interaction

These names are candidates. Research should consolidate, rename, split or reject them as needed.