📕 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/
📚 扩展阅读
-
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