Dotenvx各语言SDK大小,是SDK集成,还是wrapper脚本启动?
dotenvx-rs非常轻巧,大小目前在4M左右,鉴于使用Rust编写,虽然功能多,但是编译后体积还是比较小巧的, 在Ops运维、脚本集成等方面,优势都非常明显。
但是在日常开发中,大家还是比较喜欢实用SDK方式,如dotenv,基本上都是通过SDK集成的方式来加载配置的。
.env文件格式非常简单,基本上就是KEY=VALUE的格式,所以其对应各语言SDK也都非常轻巧,基本上都在20K以下。
但是dotenvx就有些不同啦,除了要解析.env文件外,还要进行解密操作,所以各语言SDK的体积就大非常多,
这里列举一下各语言Dotenvx SDK的体积,供大家参考:
- Node.js: 405K after esbuild bundle
- Python: 6.5M
- Golang: 2.9M
- Rust: 1.5M
- Java: 8.5M(bcprov-jdk18on-1.81.jar, dotenv-java)