保持单一性,理解起来更简单
起因
看到了一款开源的开发环境版本管理工具 vfox
,它能同时管理 python、node.js、go等语言环境,还能自己编写管理插件,定制自己的环境,是不是很激动? 统一环境的安装!
体验
次日使用该软件,捣鼓新购的服务器,安装好了 vfox, 然后安装nodejs, 这个时候,就遇到了 指令 该用哪一个的问题:该用 add 还是用 install?
所谓大力出奇迹, 各自都试一下,自然能装上.
安装好nodejs后, 又陷入了一种:刚是用 add 还是 install 来着 的疑问,于是又翻看控制台输出记录.
使用起来,给我一种坏代码感觉:
vfox(arg1: 什么软件, arg2 要做什么操作) {
switch arg1 {
case node :
// some code
break;
case go :
// some code
break;
case other :
// some code
break;
...
}
// other code
}
根据快速上手文档解释:
在 vfox 中,插件就是 SDK,而 SDK 就是插件。因此,在使用它们之前,您需要安装相应的插件。
这句废话文学,讲了一通,又好像什么都没讲!
我的理解:需要 node.js,先用 vfox 安装 nodejs, 然后再使用安装好的 nodejs,做 node.js 该做的事。
这样的话,为什么不直接使用 node.js, 语义更加清楚,用 vfox 反而增加了理解成本,
node.js 生态还有其它衍生工具(npx、pnpm…),由 node.js 衍生出来的东西,vfox 如何控制版本呢?
vfox 安装了 node.js,node.js 可以安装其它的,如果中途使用vfox切换了版本,那么node.js安装的其它东西该如何管理?
还有一点,某一种语言的开发者,肯定是知道对应的部署方式,
就像 PHP开发,不用去理解 JAVA 环境的部署。 提供很多功能,但只用一种,那么其它的功能,就是冗余的。
最后 我换回了 nvm.
当明确知道,需要node环境,而这个工具,专门管理node版本的工具,精准和预期效果统一,不用去理解其它的概念,上手即熟手。
Vfox 文档
vfox 适合 适合的朋友,只是不适合我而已,有兴趣可以去体验下。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: