Skip to content

比asdf-vm好在哪里?

vfoxasdf-vm 目标一致, 即一个工具管理所有的运行时版本, 且都是用.tool-versions文件来记录版本信息。

但是 vfox 有以下优势:

操作系统兼容性

操作系统兼容性Windows(非WSL)LinuxmacOS
asdf-vm
VersionFox

asdf-vmShell实现的工具, 所以对于原生Windows环境并不支持!

vfoxGolang + Lua实现的, 因此天然支持Windows和其他操作系统。

性能对比

performance.png

上图是对两个工具最核心的功能进行基准测试, 会发现vfox大约比asdf-vm5倍!

asdf-vm的执行速度之所以较慢,主要是由于其垫片机制。简单来说,当你尝试运行如node这样的命令时,asdf-vm 会首先查找对应的垫片,然后根据.tool-versions文件或全局配置来确定使用哪个版本的node。这个查找和确定版本的过程会消耗一定的时间,从而影响了命令的执行速度。

相比之下,vfox 采用了直接操作环境变量的方式来管理版本,它会直接设置和切换环境变量,从而避免了查找和确定版本的过程。因此,vfox 在执行速度上要比使用垫片机制的asdf-vm快得多。

asdf-vm生态很强, 但是他对Windows原生无能为力, 虽然vfox很新, 但是性能和平台兼容方面做的比asdf-vm更好。

基于 Apache 2.0 许可发布