【发布时间】:2021-05-06 14:59:24
【问题描述】:
我想使用 Yup 或 Joi 实现前端验证。
从我找到的所有文档和文章中,我得出了几个结论:
- Joi has better performance
- Joi 在后端验证中更受欢迎,而 Yup 在前端验证中更受欢迎
- Joi has a lack of support on the frontend
- 根据official docs,是的更精简,并使用客户端验证构建
- 是的,包大小比 Joi 小约 2.5 倍 - link
但是,我没有找到 Joi 与 Yup 相比在支持方面缺乏什么?
目前,从所有这些结论来看,它要么选择更小的捆绑包,要么选择更好的性能。
【问题讨论】:
-
Yup.InferType
是我最常用的功能之一。它消除了为同一对象定义类型两次的必要性。 Joi 中没有这样的选项,这会增加引导代码。
标签: validation frontend joi yup