版本迁移
已收录文章:11篇
-
Golang · Go问答 | 1个月前 | net/http · Go问答 · 接口安全 · 版本迁移 · ServeMux · net/http 通配符 路由冲突 ServeMux Go 1.22 PathValueGo 1.22 改造了 net/http.ServeMux 的模式语法和优先级,旧项目迁移时最容易踩到方法覆盖、通配符冲突和大括号语义变化。本文用最小代码验证匹配规则、冲突触发条件和上线前的兼容检查。490 收藏
-
Java 8 应用升级到 Java 21,真正容易卡住的不是语法,而是 JAXB 缺失、强封装反射和默认字符集变化。本文用一套可复用的检查顺序,把编译、启动和回归验证串起来。425 收藏
-
Node.js 26 已默认启用 Temporal API,但它仍处于 Current 阶段,预计 2026 年 10 月进入 LTS。本文用日期解析和时区转换场景说明 Date 与 Temporal 的迁移边界、兼容策略和上线前核对项。421 收藏
-
文章 · php教程 | 1个月前 | 异常处理 · PHP · 版本迁移 · PHP 8.5 · 输入校验 · 输入校验 filter_input PHP 8.5 FILTER_THROW_ON_FAILURE 异常迁移PHP 8.5 为 filter_var、filter_input 等过滤函数增加 FILTER_THROW_ON_FAILURE 标志,失败时从返回 false 改为抛出 ValueError。本文对比旧写法和新写法,说明 flag 组合、空值处理、异常边界与回归清单。347 收藏
-
PHP 8.4 会弃用 Type $arg = null 这种隐式可空签名。文章用旧写法与 ?Type、Type|null 的对比,说明兼容边界、扫描方法、回归检查和可分批落地的迁移清单。317 收藏
-
文章 · php教程 | 1个月前 | PHP · 时间处理 · 版本迁移 · PHP 8.4 · 时区 PHP 8.4 DateTimeImmutable::createFromTimestamp Unix 时间戳 微秒PHP 8.4 新增 DateTimeImmutable::createFromTimestamp(),可以直接从整数或浮点 Unix 时间戳创建不可变时间对象。文章用订单事件时间场景拆解 UTC 基准、Asia/Shanghai 展示、微秒精度与旧版本兼容回退。307 收藏
-
Go 1.27 的 go mod tidy 会把 go.mod 中的依赖整理为直接依赖与间接依赖两个 require 区块。升级时不要只看文件变动,应结合 go list、go mod verify、测试矩阵和构建产物核对依赖变化,避免把无关升级混进一次提交。282 收藏
-
从 Vite 7 升级到 Vite 8 时,先核对浏览器目标和旧配置,再分别检查 Rolldown、Oxc 与 CommonJS 导入边界,最后用构建产物和关键页面完成回归。248 收藏
-
Go 1.24 为基准测试增加 testing.B.Loop,能替代手写 b.N 循环,让每次基准运行只做一次昂贵的准备和清理,也减少循环体被编译器过度优化的机会。本文对比旧写法,演示迁移步骤,并说明基准数据变化时该怎么判断。243 收藏
-
用 Go 的 crypto/rand.Text 替换自写随机字符串时,先确认 Go 版本,再处理字符集、长度、错误边界和回归测试,避免把 math/rand 误用于邀请码或令牌。241 收藏
-
Go 1.26 把 go fix 重写成基于 Go analysis framework 的现代化工具,能批量给旧项目应用更符合新版本的写法。旧项目升级时建议先用 -diff 预览,再分批提交、跑全量测试和灰度发布,不要把自动改写直接混进业务改动里。198 收藏