posts

文章归档

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

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

全部文章

全部文章 Golang Game Minigame Saas Rust Python Java 游戏开发 客户端开发 GameDev
others

模板引擎原理与选型

从编译原理视角讲透模板引擎:词法切分与占位符解析、编译型(Jinja2/Go template)与解释型(Mustache/Handlebars)的实现差异、Mustache/Jinja2/ERB/Go template 四大语法家族对比、自动转义与 XSS 防御、模板继承与宏的复用机制、沙箱与安全边界、渲染性能与缓存策略,以及按场景(Web 服务端/静态站点/邮件/配置生成)的选型建议。

8 分钟阅读
模板引擎 Jinja2 Mustache
nix

Nix 语言服务器与编辑器工具链:补全、格式化与静态检查

Nix 是动态类型、惰性求值的语言,写错一个属性名往往要等到求值才报错。语言服务器把补全、跳转、诊断搬进编辑器,格式化器统一风格,statix 与 deadnix 提前拦下反模式与死代码。本文对比 nil 与 nixd 的取舍、给出各编辑器的接入配置、讲清 nixd 的选项补全原理,并用 treefmt 与 pre-commit 把检查固化到 CI。

10 分钟阅读
Nix 工具链 编辑器
nix

Store 垃圾回收与存储优化:gc root、去重与瘦身

内容寻址意味着 store 从不覆盖旧路径,一次重建就多出一份闭包,磁盘很快被历代产物吃满。回收的唯一依据是 gc root,而不是「看起来没人用」。本文讲清 gc root 的六种来源、手动与自动回收参数、硬链接去重的原理与代价、占用分析方法、结构性瘦身手段,以及误删与存储损坏后的恢复路径。

10 分钟阅读
Nix NixOS 存储优化