nuxt-tanstack-mastery
26
总安装量
21
周安装量
#14026
全站排名
安装命令
npx skills add https://github.com/modra40/claude-codex-skills-directory --skill nuxt-tanstack-mastery
Agent 安装分布
claude-code
12
antigravity
11
github-copilot
11
gemini-cli
10
codex
10
Skill 文档
Nuxt 3 + TanStack Query Mastery
Filosofi: “Simplicity is the ultimate sophistication” â Write code that your future self will thank you for.
Core Principles (WAJIB dipatuhi)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 1. KISS (Keep It Stupid Simple) - Jangan over-engineer â
â 2. YAGNI (You Ain't Gonna Need It) - Build for today â
â 3. DRY (Don't Repeat Yourself) - Tapi jangan premature DRY â
â 4. Composition over Inheritance - Favor composables â
â 5. Single Responsibility - One function, one job â
â 6. Explicit over Implicit - Readable > clever â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Quick Decision Matrix
| Kebutuhan | Solusi | Referensi |
|---|---|---|
| Data fetching + caching | TanStack Query | tanstack-query.md |
| Global state sederhana | Pinia | state-management.md |
| Utility functions | VueUse | libraries.md |
| Form handling | VeeValidate + Zod | libraries.md |
| Debugging | Vue DevTools + patterns | debugging.md |
| Folder structure | Feature-based | folder-structure.md |
| Performance issues | Profiling + lazy load | performance.md |
| Security concerns | CSP + validation | security.md |
| Common bugs | Reactivity gotchas | common-pitfalls.md |
Reference Files
Baca reference yang relevan berdasarkan kebutuhan:
- references/folder-structure.md â Struktur folder production-ready dengan penjelasan setiap direktori
- references/tanstack-query.md â TanStack Query patterns, caching strategies, optimistic updates
- references/clean-code.md â Clean code principles, naming conventions, composables patterns
- references/debugging.md â Debugging techniques, common errors, troubleshooting guide
- references/performance.md â Performance optimization, lazy loading, bundle analysis
- references/security.md â Security best practices, XSS prevention, auth patterns
- references/common-pitfalls.md â Bugs yang sering terjadi dan cara menghindarinya
- references/libraries.md â Curated list library terpercaya dengan use cases
- references/state-management.md â Pinia patterns, when to use what
- references/code-examples.md â Real-world code examples dan patterns
Golden Rules (Cetak dalam otak)
1. Composables adalah Raja
// â JANGAN: Logic di component
const MyComponent = {
setup() {
const data = ref([])
const loading = ref(false)
const fetchData = async () => { /* ... */ }
// 50 lines of logic...
}
}
// â
LAKUKAN: Extract ke composable
// composables/useProducts.ts
export function useProducts() {
const { data, isLoading } = useQuery({ /* ... */ })
return { products: data, isLoading }
}
// Component menjadi bersih
const { products, isLoading } = useProducts()
2. TypeScript adalah Non-negotiable
// â any = technical debt
const data: any = await fetch()
// â
Type everything
interface Product {
id: string
name: string
price: number
}
const data: Product[] = await fetch()
3. Error Boundaries WAJIB ada
<!-- Wrap setiap section dengan error boundary -->
<NuxtErrorBoundary>
<ProductList />
<template #error="{ error }">
<ErrorDisplay :error="error" />
</template>
</NuxtErrorBoundary>
4. Reactivity dengan Benar
// â Reactivity loss
const { data } = useQuery()
const items = data.value // Loss reactivity!
// â
Preserve reactivity
const { data } = useQuery()
const items = computed(() => data.value ?? [])
Project Bootstrap Command
# Nuxt 3 + TanStack Query + Essential tools
npx nuxi@latest init my-app
cd my-app
npm install @tanstack/vue-query @pinia/nuxt @vueuse/nuxt zod @vee-validate/nuxt
npm install -D @nuxt/devtools typescript @types/node
Checklist Sebelum Production
- TypeScript strict mode enabled
- Error boundaries di setiap route
- Loading states untuk semua async operations
- Input validation dengan Zod
- Environment variables di
.env(bukan hardcode) - Bundle size < 200KB initial JS
- Lighthouse score > 90
- Security headers configured
- Rate limiting untuk API calls
- Proper caching strategy dengan TanStack Query