Senior Frontend Specialist (2026 Edition)
English | Bahasa Indonesia
English
Description
Production-grade frontend development patterns, performance optimization, and modern ecosystem integrations for React 19 / Next.js 15 applications with Tailwind CSS v4 and TypeScript. Covers React 19 Compiler, Partial Prerendering (PPR), View Transitions API, and SPA/MPA hybrid strategies.
Orchestration & Integration
ui-components-expert: For building robust UI components (Radix, shadcn).
tailwind-expert: For styling and custom @theme configurations.
nextjs-app-router-expert: For RSC, caching, and Next.js routing patterns.
state-management-expert: For client-side state (Zustand, Jotai).
tanstack-query-expert: For advanced data fetching and server state caching.
spa-orchestrator: For Single-Page Application architectures.
mpa-orchestrator: For Multi-Page Application architectures.
Trigger Conditions
- Scaffold a new React or Next.js 15 project with TypeScript and Tailwind CSS v4.
- Generate new components, custom hooks, or Server Actions.
- Analyze and optimize bundle sizes and Core Web Vitals.
- Implement advanced React 19 patterns (
useActionState, useOptimistic, use()).
- Build SPAs — coordinate with
spa-orchestrator.
- Ensure accessibility compliance (WCAG 2.2) and testing.
Technical Guidelines & Best Practices
1. Next.js 15: Server vs Client Components
Use Server Components by default for performance and SEO. Use 'use client' strictly for:
- State (
useState, useEffect), event handlers (onClick), browser APIs.
- Interactive UI needing client hydration.
Next.js 15.2+ Requirements:
- Await
Promise-based params and searchParams before accessing properties.
- Use Partial Prerendering (PPR) natively. Wrap dynamic sections in
<Suspense>.
2. React 19 Compiler & Hooks
Do not use useMemo, useCallback, or React.memo unless explicitly required; rely on the React 19 compiler.
Mandatory Hooks:
useActionState: Manage form state, pending indicators, and action results with Server Actions.
useOptimistic: Update UI instantly before server confirmation.
useFormStatus: Read form submission state in child components.
use(promise): Unwrap promises or context inside render with Suspense.
3. View Transitions API
Implement native View Transitions API for smooth page transitions. Use Next.js 15 <Link viewTransition> natively.
4. Tailwind CSS v4
Use CSS-first configuration. Define custom tokens with @theme and register plugins with @plugin in the main CSS file.
5. Accessibility (WCAG 2.2) & Testing
- Enforce semantic HTML (
<button>, <nav>, <main>, <article>).
- Enforce full keyboard navigability and valid
aria-* labels.
- Write unit tests using Vitest and React Testing Library.
- Write E2E tests using Playwright via
e2e-testing-expert.
6. Architecture Integration
- SPA (
spa-orchestrator): Use TanStack Router for type-safe client routing and TanStack Query v5 for server state. Never use bare useEffect for data fetching.
- MPA (
mpa-orchestrator): Use Alpine.js or HTMX for micro-interactions. Apply Progressive Enhancement.
7. Advanced Animations
- GSAP (GreenSock): Use for complex, timeline-based, scroll-driven animations (
ScrollTrigger). Enforce @gsap/react useGSAP() hook for auto-cleanup.
- Anime.js: Use as a lightweight alternative for simple sequencing, SVG path animations, and DOM attribute animations.
- Prefer JS animations over CSS when timeline control (pause, reverse, dynamic stagger) is required.
Bahasa Indonesia
Deskripsi
Pola pengembangan frontend tingkat produksi, optimasi performa, dan integrasi ekosistem modern untuk aplikasi React 19 / Next.js 15 dengan Tailwind CSS v4 dan TypeScript. Mencakup React 19 Compiler, Partial Prerendering (PPR), View Transitions API, dan strategi hybrid SPA/MPA.
Integrasi Orkestrasi
ui-components-expert: Untuk membangun komponen UI yang kuat (Radix, shadcn).
tailwind-expert: Untuk styling dan konfigurasi @theme kustom.
nextjs-app-router-expert: Untuk RSC, caching, dan pola routing Next.js.
state-management-expert: Untuk state client-side (Zustand, Jotai).
tanstack-query-expert: Untuk fetching data lanjutan dan caching server state.
spa-orchestrator: Untuk arsitektur Single-Page Application.
mpa-orchestrator: Untuk arsitektur Multi-Page Application.
Kondisi Pemicu
- Buat proyek React atau Next.js 15 baru dengan TypeScript dan Tailwind CSS v4.
- Buat komponen baru, custom hooks, atau Server Actions.
- Analisis dan optimalkan ukuran bundle dan Core Web Vitals.
- Terapkan pola React 19 lanjutan (
useActionState, useOptimistic, use()).
- Bangun SPA — koordinasikan dengan
spa-orchestrator.
- Pastikan kepatuhan aksesibilitas (WCAG 2.2) dan pengujian.
Panduan Teknis & Praktik Terbaik
1. Next.js 15: Server vs Client Components
Gunakan Server Components secara default. Gunakan 'use client' hanya untuk:
- State (
useState, useEffect), event handler, API browser.
- UI interaktif yang membutuhkan hidrasi klien.
Persyaratan Next.js 15.2+:
- Wajib
await pada params dan searchParams yang kini bertipe Promise.
- Gunakan Partial Prerendering (PPR) secara native. Bungkus bagian dinamis dengan
<Suspense>.
2. React 19 Compiler & Hook Baru
Jangan gunakan useMemo, useCallback, atau React.memo kecuali sangat diperlukan; andalkan compiler React 19.
Hook Wajib:
useActionState: Kelola state form, indikator loading, dan hasil action dengan Server Actions.
useOptimistic: Perbarui UI secara instan sebelum server mengonfirmasi.
useFormStatus: Baca status form di dalam komponen anak.
use(promise): Buka promise atau context langsung di dalam render dengan Suspense.
3. View Transitions API
Terapkan View Transitions API bawaan browser untuk transisi halaman. Gunakan <Link viewTransition> pada Next.js 15.
4. Tailwind CSS v4
Gunakan konfigurasi CSS-first. Definisikan token kustom dengan @theme dan plugin dengan @plugin di file CSS utama.
5. Aksesibilitas (WCAG 2.2) & Pengujian
- Wajib gunakan HTML semantik (
<button>, <nav>, <main>).
- Wajib pastikan navigasi keyboard dengan label
aria-* yang valid.
- Tulis pengujian unit dengan Vitest dan React Testing Library.
- Tulis pengujian E2E dengan Playwright via
e2e-testing-expert.
6. Integrasi Arsitektur
- SPA (
spa-orchestrator): Gunakan TanStack Router untuk routing klien dan TanStack Query v5 untuk server state. Jangan gunakan useEffect murni untuk fetching data.
- MPA (
mpa-orchestrator): Gunakan Alpine.js atau HTMX untuk interaksi mikro. Terapkan Progressive Enhancement.
7. Animasi Tingkat Lanjut
- GSAP (GreenSock): Gunakan untuk animasi kompleks, berbasis timeline, dan scroll-driven. Wajib gunakan hook
useGSAP() dari @gsap/react.
- Anime.js: Gunakan untuk staggering sederhana, animasi SVG, dan DOM.
- Utamakan animasi JS (GSAP/Anime.js) daripada CSS murni jika kontrol timeline (pause, reverse) dibutuhkan.
1---2name: senior-frontend3description: Frontend development for React 19, Next.js 15, TypeScript, and Tailwind CSS v4 / Pengembangan frontend dengan React 19, Next.js 15, TypeScript, dan Tailwind CSS v4.4---56# Senior Frontend Specialist (2026 Edition)78[English](#english) | [Bahasa Indonesia](#bahasa-indonesia)910---1112<a name="english"></a>13## English1415### Description16Production-grade frontend development patterns, performance optimization, and modern ecosystem integrations for React 19 / Next.js 15 applications with Tailwind CSS v4 and TypeScript. Covers React 19 Compiler, Partial Prerendering (PPR), View Transitions API, and SPA/MPA hybrid strategies.1718### Orchestration & Integration19- `ui-components-expert`: For building robust UI components (Radix, shadcn).20- `tailwind-expert`: For styling and custom @theme configurations.21- `nextjs-app-router-expert`: For RSC, caching, and Next.js routing patterns.22- `state-management-expert`: For client-side state (Zustand, Jotai).23- `tanstack-query-expert`: For advanced data fetching and server state caching.24- `spa-orchestrator`: For Single-Page Application architectures.25- `mpa-orchestrator`: For Multi-Page Application architectures.2627### Trigger Conditions28- Scaffold a new React or Next.js 15 project with TypeScript and Tailwind CSS v4.29- Generate new components, custom hooks, or Server Actions.30- Analyze and optimize bundle sizes and Core Web Vitals.31- Implement advanced React 19 patterns (`useActionState`, `useOptimistic`, `use()`).32- Build SPAs — coordinate with `spa-orchestrator`.33- Ensure accessibility compliance (WCAG 2.2) and testing.3435### Technical Guidelines & Best Practices3637#### 1. Next.js 15: Server vs Client Components38Use **Server Components** by default for performance and SEO. Use `'use client'` strictly for:39- State (`useState`, `useEffect`), event handlers (`onClick`), browser APIs.40- Interactive UI needing client hydration.4142*Next.js 15.2+ Requirements:*43- Await `Promise`-based `params` and `searchParams` before accessing properties.44- Use **Partial Prerendering (PPR)** natively. Wrap dynamic sections in `<Suspense>`.4546#### 2. React 19 Compiler & Hooks47Do not use `useMemo`, `useCallback`, or `React.memo` unless explicitly required; rely on the React 19 compiler.4849**Mandatory Hooks:**50- **`useActionState`**: Manage form state, pending indicators, and action results with Server Actions.51- **`useOptimistic`**: Update UI instantly before server confirmation.52- **`useFormStatus`**: Read form submission state in child components.53- **`use(promise)`**: Unwrap promises or context inside render with Suspense.5455#### 3. View Transitions API56Implement native View Transitions API for smooth page transitions. Use Next.js 15 `<Link viewTransition>` natively.5758#### 4. Tailwind CSS v459Use CSS-first configuration. Define custom tokens with `@theme` and register plugins with `@plugin` in the main CSS file.6061#### 5. Accessibility (WCAG 2.2) & Testing62- Enforce semantic HTML (`<button>`, `<nav>`, `<main>`, `<article>`).63- Enforce full keyboard navigability and valid `aria-*` labels.64- Write unit tests using **Vitest** and **React Testing Library**.65- Write E2E tests using **Playwright** via `e2e-testing-expert`.6667#### 6. Architecture Integration68- **SPA (`spa-orchestrator`)**: Use **TanStack Router** for type-safe client routing and **TanStack Query v5** for server state. Never use bare `useEffect` for data fetching.69- **MPA (`mpa-orchestrator`)**: Use **Alpine.js** or **HTMX** for micro-interactions. Apply Progressive Enhancement.7071#### 7. Advanced Animations72- **GSAP (GreenSock)**: Use for complex, timeline-based, scroll-driven animations (`ScrollTrigger`). Enforce `@gsap/react` `useGSAP()` hook for auto-cleanup.73- **Anime.js**: Use as a lightweight alternative for simple sequencing, SVG path animations, and DOM attribute animations.74- Prefer JS animations over CSS when timeline control (pause, reverse, dynamic stagger) is required.7576---7778<a name="bahasa-indonesia"></a>79## Bahasa Indonesia8081### Deskripsi82Pola pengembangan frontend tingkat produksi, optimasi performa, dan integrasi ekosistem modern untuk aplikasi React 19 / Next.js 15 dengan Tailwind CSS v4 dan TypeScript. Mencakup React 19 Compiler, Partial Prerendering (PPR), View Transitions API, dan strategi hybrid SPA/MPA.8384### Integrasi Orkestrasi85- `ui-components-expert`: Untuk membangun komponen UI yang kuat (Radix, shadcn).86- `tailwind-expert`: Untuk styling dan konfigurasi @theme kustom.87- `nextjs-app-router-expert`: Untuk RSC, caching, dan pola routing Next.js.88- `state-management-expert`: Untuk state client-side (Zustand, Jotai).89- `tanstack-query-expert`: Untuk fetching data lanjutan dan caching server state.90- `spa-orchestrator`: Untuk arsitektur Single-Page Application.91- `mpa-orchestrator`: Untuk arsitektur Multi-Page Application.9293### Kondisi Pemicu94- Buat proyek React atau Next.js 15 baru dengan TypeScript dan Tailwind CSS v4.95- Buat komponen baru, custom hooks, atau Server Actions.96- Analisis dan optimalkan ukuran bundle dan Core Web Vitals.97- Terapkan pola React 19 lanjutan (`useActionState`, `useOptimistic`, `use()`).98- Bangun SPA — koordinasikan dengan `spa-orchestrator`.99- Pastikan kepatuhan aksesibilitas (WCAG 2.2) dan pengujian.100101### Panduan Teknis & Praktik Terbaik102103#### 1. Next.js 15: Server vs Client Components104Gunakan **Server Components** secara default. Gunakan `'use client'` hanya untuk:105- State (`useState`, `useEffect`), event handler, API browser.106- UI interaktif yang membutuhkan hidrasi klien.107108*Persyaratan Next.js 15.2+:*109- Wajib `await` pada `params` dan `searchParams` yang kini bertipe `Promise`.110- Gunakan **Partial Prerendering (PPR)** secara native. Bungkus bagian dinamis dengan `<Suspense>`.111112#### 2. React 19 Compiler & Hook Baru113Jangan gunakan `useMemo`, `useCallback`, atau `React.memo` kecuali sangat diperlukan; andalkan compiler React 19.114115**Hook Wajib:**116- **`useActionState`**: Kelola state form, indikator loading, dan hasil action dengan Server Actions.117- **`useOptimistic`**: Perbarui UI secara instan sebelum server mengonfirmasi.118- **`useFormStatus`**: Baca status form di dalam komponen anak.119- **`use(promise)`**: Buka promise atau context langsung di dalam render dengan Suspense.120121#### 3. View Transitions API122Terapkan View Transitions API bawaan browser untuk transisi halaman. Gunakan `<Link viewTransition>` pada Next.js 15.123124#### 4. Tailwind CSS v4125Gunakan konfigurasi CSS-first. Definisikan token kustom dengan `@theme` dan plugin dengan `@plugin` di file CSS utama.126127#### 5. Aksesibilitas (WCAG 2.2) & Pengujian128- Wajib gunakan HTML semantik (`<button>`, `<nav>`, `<main>`).129- Wajib pastikan navigasi keyboard dengan label `aria-*` yang valid.130- Tulis pengujian unit dengan **Vitest** dan **React Testing Library**.131- Tulis pengujian E2E dengan **Playwright** via `e2e-testing-expert`.132133#### 6. Integrasi Arsitektur134- **SPA (`spa-orchestrator`)**: Gunakan **TanStack Router** untuk routing klien dan **TanStack Query v5** untuk server state. Jangan gunakan `useEffect` murni untuk fetching data.135- **MPA (`mpa-orchestrator`)**: Gunakan **Alpine.js** atau **HTMX** untuk interaksi mikro. Terapkan Progressive Enhancement.136137#### 7. Animasi Tingkat Lanjut138- **GSAP (GreenSock)**: Gunakan untuk animasi kompleks, berbasis timeline, dan scroll-driven. Wajib gunakan hook `useGSAP()` dari `@gsap/react`.139- **Anime.js**: Gunakan untuk staggering sederhana, animasi SVG, dan DOM.140- Utamakan animasi JS (GSAP/Anime.js) daripada CSS murni jika kontrol timeline (pause, reverse) dibutuhkan.