posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
typescript

《TypeScript高级编程》9.3 循环依赖与类型-only 导入

本节解决工程中最隐蔽的一类问题:循环依赖与类型导入。先对比 ESM 与 CJS 下循环依赖的不同表现,解释暂时性死区与部分导出为何会让值在初始化阶段变成 undefined,再说明 import type 为什么能从产物中彻底消失、从而在结构上切断循环,随后对照三种类型导入写法的差异,最后给出检测工具与抽取共享类型的重构套路。

9 分钟阅读
TypeScript TypeScript高级编程
typescript

《TypeScript高级编程》9.2 条件导出与 bundler 语义

本节深入 package.json 的 exports 字段:先讲它如何取代 main 与 module 实现真正的封装,再拆解子路径映射、条件对象与数组回退三种形态,重点讲清条件键的顺序语义为何决定成败,然后对照 bundler 与 Node 在条件集合上的差异,最后给出一个可直接复制的双包库配置。读完你能自己写出既被 Node 认识、又让 TypeScript 找到类型的导出表。

9 分钟阅读
TypeScript TypeScript高级编程
typescript

《TypeScript高级编程》9.1 moduleResolution 各模式对照

本节把 TypeScript 的模块解析讲成一张对照表:先说明编译器为何要自己实现解析规则,再拆解 classic、node10、node16、nodenext、bundler 五种模式在扩展名与条件导出上的差异,再给出 module 与 moduleResolution 的合法组合,最后用三种典型工程配置收束。读完你能为任意项目选对模式,并看懂 Cannot find module 报错。

9 分钟阅读
TypeScript TypeScript高级编程
typescript

《TypeScript编程实战》17.3 依赖供应链与应用安全加固

本节把视角从运行时可见性转向交付安全:先建立依赖供应链的威胁模型,再讲清 lockfile 与可复现安装的纪律、npm audit 与 OSV 扫描的差异、自动化升级与版本锁定策略。随后落到应用侧加固,涵盖用 Zod 在边界做运行时校验、安全响应头与 CSP、密钥管理与最小权限,最后给出 SBOM 与构建证明的落地方式。

9 分钟阅读
TypeScript TypeScript编程实战 供应链安全
typescript

《TypeScript编程实战》17.2 指标与告警

本节讲透指标与告警这条链路:从 Counter、Gauge、Histogram 三种仪器类型的语义差异,到用 OpenTelemetry SDK 在 Node.js 里暴露 /metrics 端点,再到命名规范与标签基数控制。你将学会用 RED 与黄金信号设计仪表盘,写出可执行、低噪音的告警规则,并用 SLO 与燃烧率把告警从「阈值告警」升级为「错误预算告警」。

9 分钟阅读
TypeScript TypeScript编程实战 Prometheus
typescript

《TypeScript编程实战》17.1 OpenTelemetry 追踪

本节从日志排障的局限出发,讲清 OpenTelemetry 的 Trace、Span 与 Context 数据模型,并给出 Node.js 侧可直接运行的 SDK 初始化、自动插桩与采样配置。你将学会在 Fastify 中间件里手工埋点、跨服务传播 traceparent、把 trace_id 写进结构化日志,并用语义约定统一 span 属性命名,避开采样过高与上下文丢失等常见坑。

9 分钟阅读
TypeScript TypeScript编程实战 OpenTelemetry