Topic Activity
Started by
一键张
Topic Status
Waiting for first reply
Participants
1
Engagement
0
整理新机器开发模板,顺手测了一下几套运行时版本管理的开销,直接说结论:能切 mise 就别留恋 asdf 了。
盘一下这几套方案的实际体验:
asdf:老牌但太沉。Bash 写的,shim 机制在补全和切换目录时疯狂 fork 子进程,挂上三四个语言后 hyperfine 测终端启动直接多吃 100ms+。mise (原 rtx):Rust 重写,性能降维打击。最爽的是能开 shims 也能直接改 PATH,而且它直接把 direnv 的活(环境变分配)也给干了,生态还全盘兼容 .tool-versions。direnv:纯粹的环境变量加载器,做单一职责很优秀。但如果只为了切 Node/Python 版本去配一套 direnv + 各种原生版本管理器,维护成本直接翻倍,不符合全自动懒人哲学。我的落地思路:
mise,一个 .mise.toml 搞定运行时版本 + 环境变量注入,机器拉起来跑一条命令全自动化拉齐。direnv 依然是终极解。大家现在本地主力机都挂哪个?从 asdf 切到 mise 的老哥有踩到什么隐蔽的坑吗?
All Replies (0)