EP29 装上 Zod 没有 BugAsyncTalk

EP29 装上 Zod 没有 Bug

13分钟 ·
播放数216
·
评论数2

Shownotes

本期节目主要介绍了运行时的校验以及它的一个实现 —— Zod.

在越来越大的项目中,运行时校验是逃不开的一个环节,可以应用在表单校验,API 返回值校验和后端的参数校验中。

如果你的项目多人协作但是还没有接入类似的功能,可以考虑加一下,降低一些 bug 率

如果对节目有任何意见或者建议,欢迎联系 async.talk@gmail.com


名词解释


Runtime: 运行时,运行中的情况

CI: 持续集成,简而言之,build & test 放到独立的服务器去做

Lint: 代码校验,规范协作情况下代码统一


主播

AnnatarHe: 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: zod.dev

Zodios: www.zodios.org

Sentry: sentry.io

Joi: github.com

Yup: github.com


扩展阅读

2 hidden ways to get more from your Gmail address: gmail.googleblog.com

Don't Trust, Verify: 很久之前看的文章,找不到了,请自行搜索。

Zod 对比: zod.dev


BGM by Otologic

展开Show Notes
清凌渡
清凌渡
2023.10.18
推荐下typia.io
WangHeng
WangHeng
2023.10.09
解析而不是验证