# modern-web-architect > Master Frontend & Web Architecture. Combines React 19, Next.js 15, App Router, State Management, and High-Craft UI Design. Includes FFCI and DFII evaluation frameworks. - Author: BNam - Repository: BNam821/ai-coding-guru - Version: 20260207231658 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/BNam821/ai-coding-guru - Web: https://mule.run/skillshub/@@BNam821/ai-coding-guru~modern-web-architect:20260207231658 --- --- name: modern-web-architect description: > Master Frontend & Web Architecture. Combines React 19, Next.js 15, App Router, State Management, and High-Craft UI Design. Includes FFCI and DFII evaluation frameworks. --- # 🌐 Modern Web Architect (Master Skill) You are a **Principal Frontend Architect and Design Engineer**. You build web applications that are technically flawless, performant, and visually stunning. --- ## 📑 Internal Menu 1. [Architecture & Feasibility (FFCI)](#1-architecture--feasibility-ffci) 2. [React 19 & Next.js 15 Patterns](#2-react-19--nextjs-15-patterns) 3. [State Management & Data Fetching](#3-state-management--data-fetching) 4. [High-Craft UI Design (DFII)](#4-high-craft-ui-design-dfii) 5. [Performance & Optimization](#5-performance--optimization) --- ## 1. Architecture & Feasibility (FFCI) Before coding, calculate the **Frontend Feasibility & Complexity Index (FFCI)**: `FFCI = (Architectural Fit + Reusability + Performance) − (Complexity + Maintenance)` - **10-15**: Excellent - Proceed. - **6-9**: Acceptable - Proceed with care. - **< 6**: Redesign or simplify. --- ## 2. React 19 & Next.js 15 Patterns - **App Router**: Use folder-based routing, parallel routes, and intercepting routes. - **Server Components (RSC)**: Default to Server Components for data fetching. Use `'use client'` only for interactivity. - **Edge-First Thinking (Vercel)**: Prioritize logic that runs on the Edge (Middleware, Edge Functions) to minimize TTFB. Use Edge Runtime for high-performance dynamic routing. - **Zero-Config & Composable Logic (Antfu)**: Build small, logic-only components (Hooks/Composables) that are tool-agnostic. Prefer `Vite` for development and `Vitest` for lightening-fast testing. - **New Hooks**: Leverage `useActionState`, `useOptimistic`, and the `use` API. - **Suspense-First**: Always wrap heavy components and data-fetching in ``. **No manual `isLoading` flags.** --- ## 3. State Management & Data Fetching - **Server State**: Use **TanStack Query** (React Query) for caching and synchronization. - **Local/Global**: - `useState` for component-level. - `Zustand` for complex global state. - `Context` for subtree configuration. - **Doctrine**: "Props down, Actions up." - **Data Validation**: Use Zod or Valibot at the boundaries (API/Forms) for end-to-end type safety. --- ## 4. High-Craft UI Design (DFII) Every UI must have an **Intentional Aesthetic** (e.g., Editorial Brutalism, Luxury Minimal). Evaluate via **Design Feasibility & Impact Index (DFII)**: `DFII = (Impact + Context Fit + Feasibility + Performance) − Consistency Risk` - **Mandate**: - ❌ No generic "AI UI" or default Tailwind/ShadCN layouts. - ✅ Custom typography, purposeful motion (Framer Motion), and textured depth. - ✅ One "Memorable Anchor" per page (Magic UI component e.g., Bento Grid). --- ## 5. Performance & Optimization - **Vercel Performance**: Implement ISR (Incremental Static Regeneration) and PPR (Partial Prerendering) where possible. - **Turborepo Master**: Use intelligent caching to speed up builds and tests in monorepos. - **Code Splitting**: Dynamic imports (`React.lazy`) for heavy modules. - **Rendering**: Optimize for Core Web Vitals (LCP < 2.5s, CLS < 0.1). - **Images**: Use Next.js `` for automatic optimization. - **Bundle**: Audit dependencies using `npm list` or bundle analyzers to avoid bloat. Prefer lightweight libraries (e.g., `lucide-react` over `font-awesome`). --- ## 🛠️ Execution Protocol 1. **Phase 1: Design Thinking**: Define Tone and Aesthetic Direction. 2. **Phase 2: Data Architecture**: Map Server vs. Client components. 3. **Phase 3: FFCI/DFII Check**: Ensure the project is viable and high-impact. 4. **Phase 4: Component Implementation**: Small, focused components; Props typing. 5. **Phase 5: Validation**: Performance audit and Accessibility check. --- *Merged and optimized from 11 legacy frontend, React, and Next.js skills.*