技术笔记
记录实际做过的事:踩过的坑、最后采用的方案,以及为什么放弃其他做法。都是些不复杂的经验,主要写给以后的自己看。
- 浏览器扩展 浏览器扩展 MV3 的 Service Worker 生命周期与保活 MV3 把常驻的 background page 换成了会被回收的 service worker,很多在 MV2 下能跑的逻辑到了 MV3 就"时好时坏"。这篇记录我踩过的几个坑和最后的处理方式。
- PHP PHP 8 下把品牌信息抽成一层配置 同一套代码部署到多个域名,早期把站点名、域名白名单、示例链接全部硬编码在模板里,每开一个新站都要做一次全局替换。这篇记录抽配置层的过程和判断标准。
- 运维 一台服务器上多个站点的证书管理 一台机器上跑着好几个站点,每个都要 HTTPS。记录一下 vhost 的组织方式、证书签发的正确顺序,以及自动续期里容易失效的环节。
- MySQL 大表统计查询优化的三条路径 一张点击流水表到了千万行级,按时间范围的统计查询从几百毫秒一路涨到三秒多。记录我从慢到快的三种改法,以及各自适用的场景。
- 前端 不引入构建步骤的设计令牌实践 手头几个站点形态相近、又不想为样式引入构建链路。记录用 CSS 自定义属性和级联层做出一套够用的设计系统,以及命名上踩过的坑。
- 工程实践 跨平台开发里的换行符与文件一致性 Windows 上开发、Linux 上部署,换行符带来的问题不报错、只表现为"行为不一致"。记录几个反复出现的现象和最终的约束方式。