
react-best-practices
by ahonn
ð My vim/neovim, nix, git, and tmux configuration files
SKILL.md
name: react-best-practices description: Guide React development with best practices from react.dev and Vercel Engineering. Use when reviewing code, debugging performance, or making architectural decisions. allowed-tools:
- Read
- Grep
- mcp__context7__resolve-library-id
- mcp__context7__query-docs
React Best Practices
Performance patterns and guidelines from react.dev and Vercel Engineering.
Quick Reference (Priority Order)
CRITICAL - Must Follow
| Rule | Impact | Reference |
|---|---|---|
| Eliminate waterfalls | First paint, TTI | async-waterfall-elimination.md |
| Parallel data fetching | Load time | async-parallel-requests.md |
| Avoid barrel imports | Bundle size | bundle-barrel-imports.md |
HIGH - Strongly Recommended
| Rule | Impact | Reference |
|---|---|---|
| Dynamic imports | Code splitting | bundle-dynamic-import.md |
| Preload on user intent | Perceived latency | bundle-preload.md |
| Strategic memo() | Render perf | rerender-memo-strategy.md |
| Server caching | Server response | server-cache-patterns.md |
MEDIUM - Recommended
| Rule | Impact | Reference |
|---|---|---|
| Context splitting | Avoid rerenders | rerender-context-splitting.md |
| startTransition | UI responsiveness | rerender-transitions.md |
| Set/Map lookups | O(1) vs O(n) | js-set-map-lookups.md |
| Key patterns | List rendering | rendering-key-patterns.md |
LOW - Nice to Have
| Rule | Impact | Reference |
|---|---|---|
| content-visibility | Long list render | rendering-content-visibility.md |
| Hydration flicker | SSR stability | rendering-hydration-flicker.md |
| Hoist static JSX | Avoid re-creation | rendering-hoist-static-jsx.md |
Quick Decision Tree
Performance Issue?
âââ Slow initial load?
â âââ Check for waterfalls â async-waterfall-elimination.md
â âââ Check bundle size â bundle-barrel-imports.md
â âââ Preload on intent â bundle-preload.md
âââ Slow interactions?
â âââ Check re-renders â rerender-memo-strategy.md
â âââ Check Context usage â rerender-context-splitting.md
â âââ Use transitions â rerender-transitions.md
âââ Long list jank?
â âââ Use content-visibility â rendering-content-visibility.md
âââ SSR flicker?
â âââ Inline script pattern â rendering-hydration-flicker.md
âââ Slow server?
âââ Check caching â server-cache-patterns.md
Reference Files
| File | Content |
|---|---|
| HOOKS-GUIDE.md | Hook patterns, decision guides, pitfalls |
| references/rules/ | Individual rule files (14 total) |
Search rules: grep -l "keyword" references/rules/
ã¹ã³ã¢
ç·åã¹ã³ã¢
ãªããžããªã®åè³ªææšã«åºã¥ãè©äŸ¡
SKILL.mdãã¡ã€ã«ãå«ãŸããŠãã
ã©ã€ã»ã³ã¹ãèšå®ãããŠãã
100æå以äžã®èª¬æããã
GitHub Stars 100以äž
3ã¶æä»¥å ã«æŽæ°
10å以äžãã©ãŒã¯ãããŠãã
ãªãŒãã³Issueã50æªæº
ããã°ã©ãã³ã°èšèªãèšå®ãããŠãã
1ã€ä»¥äžã®ã¿ã°ãèšå®ãããŠãã
ã¬ãã¥ãŒ
ã¬ãã¥ãŒæ©èœã¯è¿æ¥å ¬éäºå®ã§ã


