Frontend Toolkit
๋ฐ๋ณต๋๋ ์ฝ๋๋ ์ค์ด๊ณ , ํต์ฌ ๋ก์ง์๋ง ์ง์คํ์ธ์.
ํน์ง
- โ ์ ์ธ์ API - ๊ตฌํ ์ธ๋ถ์ฌํญ ์์ด ์๋๋ง ํํ
- โ ํ์ ์๋ ์ถ๋ก - ์ ๋ค๋ฆญ์ผ๋ก ํ์ ๋ช ์ ๋ถํ์
- โ Zero Config - ์ค์น ํ ๋ฐ๋ก ์ฌ์ฉ
// ๋ณด์ผ๋ฌํ๋ ์ดํธ ์์ด ํ ์ค๋ก
const debouncedValue = useDebounce(value, 300);ํจํค์ง
@frontend-toolkit-js/hooks
| ํ | ์ค๋ช |
|---|---|
useDebounce | ๊ฐ ๋๋ฐ์ด์ฑ |
useDebouncedCallback | ์ฝ๋ฐฑ ๋๋ฐ์ด์ฑ (leading, trailing, maxWait ์ต์ ) |
useCalendar | ๋ฌ๋ ฅ ๋ฐ์ดํฐ ๋ฐ ๋ค๋น๊ฒ์ด์ |
useIsMounted | ๋ง์ดํธ ์ํ ํ์ธ |
useQueryParams | URL ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ๊ด๋ฆฌ |
useFunnel | ๋จ๊ณ๋ณ UI ํ๋ฆ (ํผ๋) |
@frontend-toolkit-js/components
| ์ปดํฌ๋ํธ | ์ค๋ช |
|---|---|
InViewTrigger | ๋ทฐํฌํธ ์ง์ /์ดํ ๊ฐ์ง |
SuspenseBoundary | Suspense + ErrorBoundary ํตํฉ |
ErrorBoundary | ์๋ฌ ๊ฒฝ๊ณ ์ฒ๋ฆฌ |
์ค์น
pnpm add @frontend-toolkit-js/hooks @frontend-toolkit-js/components๋ค์ ๋จ๊ณ
- ์์ํ๊ธฐ - ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
- Hooks - ํ API ๋ฌธ์
- Components - ์ปดํฌ๋ํธ API ๋ฌธ์