EP29 装上 Zod 没有 Bug
Manage episode 379190208 series 3291831
Shownotes
本期节目主要介绍了运行时的校验以及它的一个实现 —— Zod.
在越来越大的项目中,运行时校验是逃不开的一个环节,可以应用在表单校验,API 返回值校验和后端的参数校验中。
如果你的项目多人协作但是还没有接入类似的功能,可以考虑加一下,降低一些 bug 率
如果对节目有任何意见或者建议,欢迎联系 async.talk@gmail.com
名词解释
Runtime: 运行时,运行中的情况
CI: 持续集成,简而言之,build & test 放到独立的服务器去做
Lint: 代码校验,规范协作情况下代码统一
主播
AnnatarHe: https://annatarhe.com
Timeline
00:20 最近意识到 zod 蛮有趣的
00:50 大型项目协作的问题
02:30 Runtime 检查的必要性
03:20 Zod 的优势
04:30 应用场景 —— 表单校验
06:10 应用场景 —— API 校验
07:50 应用场景 —— 后端 HTTP 参数校验
09:10 Zod 实用小技巧 —— Infer
09:50 Zod 实用小技巧 —— Don't Trust, Verify
11:10 Zod 的竞争者们 —— Joi, Yup
12:20 总结: 用起来呀~
相关链接
Zod: https://zod.dev/
Zodios: https://www.zodios.org/
Sentry: https://sentry.io/welcome/
Joi: https://github.com/hapijs/joi
Yup: https://github.com/jquense/yup
扩展阅读
2 hidden ways to get more from your Gmail address: https://gmail.googleblog.com/2008/03/2-hidden-ways-to-get-more-from-your.html
Don't Trust, Verify: 很久之前看的文章,找不到了,请自行搜索。
Zod 对比: https://zod.dev/?id=comparison
BGM by Otologic
45 episodes