Frontend Coding
Overview
Expert frontend development guidance covering React, Vue, Angular, TypeScript, state management, component architecture, performance optimization, accessibility, testing, and modern web APIs.
Core Capabilities
- Framework Expertise - React, Vue, Angular, Svelte
- TypeScript - Type-safe development
- State Management - Redux, Vuex, Pinia, Context API
- Component Patterns - Composition, hooks, composables
- Performance - Code splitting, lazy loading, optimization
- Accessibility - WCAG compliance, ARIA
- Testing - Jest, Testing Library, Cypress
Quick Start
React Component Example:
import React, { useState, useEffect } from 'react';
interface User {
id: number;
name: string;
}
export const UserList: React.FC = () => {
const [users, setUsers] = useState<User[]>([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
fetch('/api/users')
.then(res => res.json())
.then(data => {
setUsers(data);
setLoading(false);
});
}, []);
if (loading) return <div>Loading...</div>;
return (
<ul>
{users.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
);
};
Critical Tips
- Use TypeScript - Type safety prevents runtime errors
- Component composition - Build reusable, composable components
- Performance matters - Memoization, lazy loading, code splitting
- Accessibility first - WCAG compliance from the start
- Test thoroughly - Unit, integration, E2E testing
Framework-Specific Guidance
React Development - See react-development.md for:
- Functional components and hooks (useState, useEffect, useCallback, useMemo)
- Custom hooks and composition patterns
- Context API and prop drilling solutions
- React Server Components and Next.js
React Advanced Patterns - See react-patterns.md for:
- Custom hooks patterns (data fetching, form handling, debouncing)
- Higher-order components (HOC) and render props
- Compound components and controlled/uncontrolled patterns
- Error boundaries and suspense
Vue.js Development - See vuejs-development.md for:
- Composition API and Options API
- Composables and reactivity system
- Vue Router, Pinia state management
- Nuxt.js and server-side rendering
Vue Advanced Patterns - See vue-patterns.md for:
- Composables organization and reusability
- Provide/inject pattern and plugin development
- Custom directives and render functions
- Advanced reactivity patterns
Cross-Framework Topics
Component Patterns - See component-patterns.md for:
- Compound components (tabs, accordions, modals)
- Render props and slots patterns
- Controlled vs uncontrolled components
- Container/presentational component separation
State Management - See state-management.md for:
- Redux, Zustand, Jotai (React)
- Pinia, Vuex (Vue)
- NgRx, Akita (Angular)
- Server state management (React Query, SWR, TanStack Query)
TypeScript Best Practices - See typescript-best-practices.md for:
- Type safety, inference, and utility types
- Generics and advanced type patterns
- Type guards and narrowing
- Framework-specific TypeScript patterns
Best Practices - See best-practices.md for:
- Project structure and code organization
- Naming conventions and file naming
- Testing strategies (unit, integration, E2E)
- Security best practices (XSS, CSRF, input validation)
Performance & Accessibility - See performance-testing.md for:
- Code splitting and lazy loading
- Bundle optimization and tree shaking
- Performance monitoring and profiling
- WCAG compliance and accessibility testing
1---2name: frontend-coding3description: Expert frontend development guidance covering React, Vue, Angular, TypeScript, state management, component architecture, performance optimization, accessibility, testing, and modern web APIs. Produces production-ready, maintainable, and performant frontend code with best practices. Use when building web applications, implementing UI components, managing application state, optimizing performance, or when users mention React, Vue, Angular, TypeScript, hooks, state management, components, or frontend development.4---5
6
7# Frontend Coding
8
9## Overview
10
11Expert frontend development guidance covering React, Vue, Angular, TypeScript, state management, component architecture, performance optimization, accessibility, testing, and modern web APIs.
12
13## Core Capabilities
14
151. **Framework Expertise** - React, Vue, Angular, Svelte
162. **TypeScript** - Type-safe development
173. **State Management** - Redux, Vuex, Pinia, Context API
184. **Component Patterns** - Composition, hooks, composables
195. **Performance** - Code splitting, lazy loading, optimization
206. **Accessibility** - WCAG compliance, ARIA
217. **Testing** - Jest, Testing Library, Cypress
22
23## Quick Start
24
25**React Component Example:**
26
27```tsx
28import React, { useState, useEffect } from 'react';
29
30interface User {
31 id: number;
32 name: string;
33}
34
35export const UserList: React.FC = () => {
36 const [users, setUsers] = useState<User[]>([]);
37 const [loading, setLoading] = useState(true);
38
39 useEffect(() => {
40 fetch('/api/users')
41 .then(res => res.json())
42 .then(data => {
43 setUsers(data);
44 setLoading(false);
45 });
46 }, []);
47
48 if (loading) return <div>Loading...</div>;
49
50 return (
51 <ul>
52 {users.map(user => (
53 <li key={user.id}>{user.name}</li>
54 ))}
55 </ul>
56 );
57};
58```
59
60## Critical Tips
61
621. **Use TypeScript** - Type safety prevents runtime errors
632. **Component composition** - Build reusable, composable components
643. **Performance matters** - Memoization, lazy loading, code splitting
654. **Accessibility first** - WCAG compliance from the start
665. **Test thoroughly** - Unit, integration, E2E testing
67
68## Framework-Specific Guidance
69
70**React Development** - See [react-development.md](references/react-development.md) for:
71
72- Functional components and hooks (useState, useEffect, useCallback, useMemo)
73- Custom hooks and composition patterns
74- Context API and prop drilling solutions
75- React Server Components and Next.js
76
77**React Advanced Patterns** - See [react-patterns.md](references/react-patterns.md) for:
78
79- Custom hooks patterns (data fetching, form handling, debouncing)
80- Higher-order components (HOC) and render props
81- Compound components and controlled/uncontrolled patterns
82- Error boundaries and suspense
83
84**Vue.js Development** - See [vuejs-development.md](references/vuejs-development.md) for:
85
86- Composition API and Options API
87- Composables and reactivity system
88- Vue Router, Pinia state management
89- Nuxt.js and server-side rendering
90
91**Vue Advanced Patterns** - See [vue-patterns.md](references/vue-patterns.md) for:
92
93- Composables organization and reusability
94- Provide/inject pattern and plugin development
95- Custom directives and render functions
96- Advanced reactivity patterns
97
98## Cross-Framework Topics
99
100**Component Patterns** - See [component-patterns.md](references/component-patterns.md) for:
101
102- Compound components (tabs, accordions, modals)
103- Render props and slots patterns
104- Controlled vs uncontrolled components
105- Container/presentational component separation
106
107**State Management** - See [state-management.md](references/state-management.md) for:
108
109- Redux, Zustand, Jotai (React)
110- Pinia, Vuex (Vue)
111- NgRx, Akita (Angular)
112- Server state management (React Query, SWR, TanStack Query)
113
114**TypeScript Best Practices** - See [typescript-best-practices.md](references/typescript-best-practices.md) for:
115
116- Type safety, inference, and utility types
117- Generics and advanced type patterns
118- Type guards and narrowing
119- Framework-specific TypeScript patterns
120
121**Best Practices** - See [best-practices.md](references/best-practices.md) for:
122
123- Project structure and code organization
124- Naming conventions and file naming
125- Testing strategies (unit, integration, E2E)
126- Security best practices (XSS, CSRF, input validation)
127
128**Performance & Accessibility** - See [performance-testing.md](references/performance-testing.md) for:
129
130- Code splitting and lazy loading
131- Bundle optimization and tree shaking
132- Performance monitoring and profiling
133- WCAG compliance and accessibility testing