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

推荐订阅源

C
CXSECURITY Database RSS Feed - CXSecurity.com
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
T
Threat Research - Cisco Blogs
小众软件
小众软件
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tailwind CSS Blog
Cisco Talos Blog
Cisco Talos Blog
V
V2EX
博客园 - 【当耐特】
C
Cybersecurity and Infrastructure Security Agency CISA
Hugging Face - Blog
Hugging Face - Blog
The Cloudflare Blog
The Last Watchdog
The Last Watchdog
Simon Willison's Weblog
Simon Willison's Weblog
T
Threatpost
S
Secure Thoughts
O
OpenAI News
P
Proofpoint News Feed
S
SegmentFault 最新的问题
Forbes - Security
Forbes - Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
T
Tenable Blog
A
Arctic Wolf
L
LINUX DO - 热门话题
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
Visual Studio Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
博客园 - Franky
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
博客园_首页
雷峰网
雷峰网
IT之家
IT之家
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
H
Heimdal Security Blog

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 About Blog Migration Two-month Life Experience In Hefei Automated Build Via Jenkins Crack The Optical Modem Superuser Password Archives Develop Essay Practice Teamwork Tool Toss Links Search Journal Network
Development Environment Management Tools
2024-06-19 · via 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