保持单一性,理解起来更简单

起因

看到了一款开源的开发环境版本管理工具 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.lhan.me/zh-hans/

vfox 适合 适合的朋友,只是不适合我而已,有兴趣可以去体验下。

本作品采用《CC 协议》,转载必须注明作者和本文链接
莫等闲,白了少年头,空悲切
讨论数量: 21
翟宇鑫

功能越多,越复杂,越容易出问题,不是一般人能做好的。
专业的事情交给专业的人 or 工具做
就像 Laravel,生态的优秀,不是没有道理的,不是随随便便开发一个框架就可以替代的

3周前 评论
bigbug-gg (楼主) 3周前

看了下,add 跟 install 搞不懂到底是什么意思,,

3周前 评论
Chance-fyi 3周前
bigbug-gg (楼主) 3周前

太复杂了,我也是用 nvm

3周前 评论

node.js 生态还有其它衍生工具(npx、pnpm…),由 node.js 衍生出来的东西,vfox 如何控制版本呢?

pnpm 全局安装的话,会安装到 node 所在目录,所以会和 node 一起切换版本。

file

file

3周前 评论
bigbug-gg (楼主) 3周前

首先非常感谢op能体验vfox, 并给出了一些槽点. ;)

我尽可能一一回复.

次日使用该软件,捣鼓新购的服务器,安装好了 vfox, 然后安装 nodejs, 这个时候,就遇到了 指令 该用哪一个的问题:该用 add 还是用 install?

看完全文发现, op喜欢nvm.

巧的是, 在vfox刚开始创建之时, 命令我就时仿着nvm核心命令来的. 因为nvm只用于nodejs, 不涉及插件才有了其他命令.

  • nvm use -> vfox use nodejs
  • nvm install -> vfox install nodejs@version
  • nvm uninstall -> vfox uninstall nodejs@version
  • nvm list -> vfox list nodejs
  • nvm current -> vfox current nodejs

还有些nvm功能, vfox目前并没有添加.

我的理解:需要 node.js,先用 vfox 安装 nodejs, 然后再使用安装好的 nodejs,做 node.js 该做的事。

按照你的理解. 那么经过vfox的流程应该是:

  1. vfox add nodejs (需要nodejs)
  2. vfox install nodejs@version (安装nodejs)
  3. vfox use nodejs (使用安装好的 nodejs)
  4. nodejs -v 或 npm npmx 等等 (做 node.js 该做的事)

这好像和我文档上写的应该没有出入吧.

不知道op在困惑什么, 还是文档没有仔细看. 凭感觉去使用的吗? ;)

另外我想说一点.

vfox 只是做容器, 具体想实现什么功能, 得看插件., 也就是呢句废话文学想表达的其中一点.

vfox 安装了 node.js,node.js 可以安装其它的,如果中途使用 vfox 切换了版本,那么 node.js 安装的其它东西该如何管理?

op可能非常熟悉nvm, nvm源码我没有看, nvm-win看了一下, 初步感觉是一样的. nvm怎么管理的, vfox的nodejs插件也是一样. 如果不一样, 还请op指出来哦.

3周前 评论
bigbug-gg (楼主) 3周前
aooohan (作者) 3周前
bigbug-gg (楼主) 3周前
aooohan (作者) 3周前
mirahs 3周前
bigbug-gg (楼主) 2周前
aooohan (作者) 2周前
aooohan (作者) 2周前
mirahs 2周前
aooohan (作者) 2周前
mirahs 2周前
aooohan (作者) 2周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
39
粉丝
13
喜欢
75
收藏
67
排名:294
访问:3.2 万
私信
所有博文
社区赞助商