惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园 - 聂微东
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 司徒正美
爱范儿
爱范儿
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
博客园 - 【当耐特】
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
V2EX

Posts on Loong's Blog

Trip to Changchun National Day Records in 2025 Long Term Planning Remote Networking for Online Games Summary of 2024 Teamwork Using Git Use DDNS To Access Intranet Devices Blog Migration Two-month Life Experience In Hefei Automated Build Via Jenkins Crack The Optical Modem Superuser Password
Development Environment Management Tools
2024-06-19 · via Posts on Loong's Blog

Featured image of post Development Environment Management Tools

 When developing, multiple development environments are often used. You may have used tools like miniconda, nvm, and gvm, which are used to manage versions of python, nodejs, and go respectively. in addition, there are package management tools such as maven.

 If you use a new programming language or package management tool, it is troublesome to install the corresponding version management tool. Next, we will introduce three development environment management tools: asdf, mise, and vfox.

Comparison of asdf, mise and vfox

 All three are tools for managing development environments, and all provide unified command line instructions. Their functions can be expanded by installing plugins.

  • asdf

 Asdf was born earlier, and its plug-in ecosystem is more complete. It is mainly developed using shell scripts and can be well adapted to Linux and Mac. When it comes to support for Windows, someone raised a similar issue to the official, but no version supporting Win was provided later.

 Of course, if you must use asdf on the Win platform, you can install and use it in wsl, but considering that the speed of wsl is far inferior to that of the native exe format program, and the shell itself is interpreted and executed, the speed is even slower. Therefore, except for the Win platform, other platforms recommend using asdf.

  • mise

 The original name of this tool is rtx. Since the original name is easily confused with the name of Nvidia’s graphics card, it was later renamed mise. It is developed in the rust programming language.

 Because the backend uses asdf, it also inherits the shortcomings of asdf and also has poor support for the Win platform.

  • vfox

vfox is developed in the go programming language. Compared with the other two tools, it is finally compiled into an executable file. Therefore, it is much faster and has a smaller size, and it also provides native support for the Win platform.

 The only drawback is that most users of this type of tool may use Linux and Mac systems, and vfox has fewer contributors and its functions need to be improved, but it should exceed the first two in the future.

Summary

 Comparing the characteristics of the three, I prefer to use vfox to manage the development environment. Despite this, I still use language-specific version management tools such as miniconda in daily life.

 Even if you have learned a lot of programming languages, most people mainly use 3 or less programming languages in daily life. Solving the installation and use of three tools is more difficult than solving the bug of one tool. The former takes less time and does not require searching for solutions and then raising an issue.

 In addition, I have recently found that the configuration of the environment is becoming simpler while tossing automation tools. Dev Container is a blessing for software development. Perhaps in the future, developers of any platform will not have to pay attention to the installation and configuration of the environment. I look forward to the arrival of this day.


2024-06-119 First update