๐ย Reference
๐ย Chapter
zod
Tree-shaking
Valibot
- Valibot
- ์ต๊ทผ TypeScript ์ํ๊ณ์์ Zod์ ๋ํญ๋ง๋ก ๋ ์ค๋ฅด๊ณ ์๋ ์ฐจ์ธ๋ ์คํค๋ง ๊ฒ์ฆ(Validation) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- ๊ฐ์ฅ ํฐ ํน์ง์ "๊ทน๋๋ก ์์ ํฌ๊ธฐ(Modular & Tree-shakable)"๋ฅผ ์งํฅํ๋ค๋ ์ ์ด๋ค.
Zod, Valibot - ๋น๊ต
- ๊ฐ์ฅ ๊ฒฐ์ ์ ์ธ ์ฐจ์ด๋ Tree-shaking(์ฐ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ) ์ง์ ์ฌ๋ถ์ด๋ค.
- Zod
- ๋ชจ๋ ๊ธฐ๋ฅ์ ํ๋์ ๊ฑฐ๋ํ
z ๊ฐ์ฒด์ ๋ด๊ณ ์๋ค.
z.string()๋ง ์จ๋ Zod์ ์ ์ฒด ๊ธฐ๋ฅ์ด ๋ฒ๋ค์ ํฌํจ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. (์ฝ 12~13kb).
- Valibot
- ๋ชจ๋ ํจ์๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์๋ค.
- ๋ฌธ์์ด ๊ฒ์ฆ๋ง ์ฐ๋ฉด ๋ฑ ๊ทธ ํจ์๋ง ๋ฒ๋ค์ ํฌํจ๋๋ค.
- Zod ๋๋น ์ต๋ 90% ์ด์ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ค์ผ ์ ์๋ค. (์ฝ 1kb ๋ฏธ๋ง).
ํน์ง
๋ชจ๋ํ ๊ตฌ์กฐ
v.string(), v.number(), v.parse() ๋ฑ์ ๊ฐ๊ฐ importํด์ ์ฌ์ฉํ๋ค.
TypeScript First