文章

把这些工具背后的问题讲清楚——工具页里塞不下的那部分。

JPEG、WebP、AVIF 到底该选哪个

三种格式各有各的适用面,而「AVIF 最小所以最好」这个结论在几种常见场景下并不成立。本文用实测数据说明该怎么选。

能解码不等于能信任:JWT 的签名到底验的是什么

任何人都能读出 JWT 里的内容——它只是 Base64URL,不是加密。真正决定这个令牌能否被信任的是签名,而签名的验证有几种经典的绕过方式。

读懂 JSON 报错:从 Unexpected token 定位到具体字符

JSON 解析失败时的报错常常指向一个看起来完全正常的位置。本文讲清楚这类报错该怎么读,以及那些在编辑器里根本看不见的元凶。

时间戳的三个坑:时区、闰秒、2038

Unix 时间戳看起来只是一个数字,但它在时区、闰秒和 32 位溢出上各埋了一个坑。本文讲清楚每一个坑的真实成因,以及它们在 JavaScript 里的具体表现。

正则回溯爆炸:一个能卡死服务器的表达式

看起来人畜无害的 (a+)+ 能让匹配时间随输入长度指数增长。本文讲清楚它为什么会这样、怎么一眼认出来、以及在 JavaScript 里能怎么防。