技术博客
开发者工具背后的技术原理与最佳实践,每一篇都配套可用的在线工具。
-
正则表达式入门与实战:从语法基础到捕获组、标志位与 ReDoS 防护
系统讲解 JavaScript 正则表达式的核心语法、字符类与量词、捕获组与非捕获组、g/i/m/s/u/y 标志位的真实含义、$1/$2 反向引用与替换、零宽断言与命名捕获组,以及生产环境 ReDoS 攻击的识别与防护。配套在线正则测试工具实操演练。
-
SHA-256 哈希计算原理与应用:从密码存储到完整性校验
系统讲解哈希函数的核心特性、SHA 系列算法差异、JavaScript SubtleCrypto API 实战、密码存储与加盐最佳实践,以及 MD5 为何被弃用。涵盖文件校验、数字签名等实际应用场景。
-
UUID 生成原理与实践:JavaScript 中如何安全生成唯一标识符
深入解析 UUID 的版本差异、碰撞概率与 JavaScript 安全生成方案。涵盖 crypto.randomUUID、getRandomValues 降级、RFC 4122 标准及实际应用场景。
-
URL 编码原理详解:encodeURI 与 encodeURIComponent 的本质区别与实战陷阱
系统讲解 URL 百分号编码原理、保留字符集合、encodeURI 与 encodeURIComponent 的核心差异、中文与多字节字符编码过程、解码时 + 与 %20 的陷阱,以及查询参数、路径段、Data URI 等实际应用场景。
-
Unix 时间戳详解:秒与毫秒的陷阱、ISO 8601 与时区处理实践
系统讲解 Unix 时间戳的定义、秒与毫秒的区别、2038 年问题、JavaScript Date 的 13 位时间戳、ISO 8601 格式、时区与 UTC 处理最佳实践。涵盖常见转换陷阱与跨时区开发技巧。