未登录用户
首 页
书 架
登录系统
注册账号
联系我们
duidaima.com
版权声明
闽ICP备2020021581号
闽公网安备 35020302035485号
搜索
我要提问
随便写写
我要写书
大家觉得服务端的配置文件用什么格式的比较好?
发布于 1周前
49 热度
8 评论
随风流浪
0 粉丝 49 篇博客
关注
打赏
很多服务需要一个配置文件,有一些常见格式:
xml: java maven ,这个是我觉得最鬼畜的,可读性极差
json: 很多前端相关的服务的配置
yaml: k8s 喜欢用这个
toml: 感觉比较小众,我用过的服务中,只有 cloudflare 用这个
纯文本: 比如 CMakeLists.txt ,感觉年代久远的服务会更喜欢直接用文本
一个服务用什么格式的配置文件,这个有什么考量吗?用什么比较好?
用户评论
守一座空城
扩展性:XML>YAML>JSON>TOML
安全性:TOML>YAML>JSON>XML
人类读写:YAML>TOML>JSON>XML
苹果有个叫 pkl 的开源项目,大致相当于给不同的配置文件格式准备的配置文件,你可能会感兴趣。至于 CMakeLists.txt ,即使再怎么吹 modern ,本质上还是一个奇怪的命令式语言,用它还不如用 Lua 或者 Ruby 正经搞个 DSL ,我宁愿写 XML 也不想写它。
2024/9/15 14:55:00
[
0
]
[
0
]
回复
夜灵霜影
我个人环境变量、.env 、.ini 写的都比较多,再加上不喜欢那种缩进,一直很偏好 toml
2024/9/15 14:51:00
[
0
]
[
0
]
回复
我没那么帅
我选 toml ,如果没复杂的嵌套结构,还是环境变量和 .env 文件比较舒服。如果需要被程序修改的需求,我选 yaml 或 json 。
2024/9/15 14:48:00
[
0
]
[
0
]
回复
秋萧索
如果只是读取的话,我个人 yaml 、json 是最推荐的。json 的好处就是兼容性极广,缺点就是不能注释且比较冗余。yaml 的好处就是可读性强且兼容 json ,缺点就是写的话比较混乱。toml 个人觉得有一定门槛但未来可期,ini 太过简单,xml 适合同时读写的复杂结构。
2024/9/15 14:43:00
[
0
]
[
0
]
回复
飛雲
简单的用 toml ,复杂的用 yaml
json 、xml 这种不是给人读的
CMakeLists.txt 这种属于 DSL 了
2024/9/15 14:37:00
[
0
]
[
0
]
回复
若如初见
yaml 是目前最好的配置格式,就相当于 markdown 格式一样的存在
2024/9/15 14:32:00
[
0
]
[
0
]
回复
摇滚枷锁
toml 是目前最先进的配置文件格式
2024/9/15 14:27:00
[
0
]
[
0
]
回复
追梦魂
用啥都可以,你最熟悉啥用啥就行了,都是读取文件,然后把配置拉到代码里
2024/9/15 14:13:00
[
0
]
[
0
]
回复
点击加载更多评论
吐槽.灌水
407 成员 |
1015 话题
+我要提问
+随便写写
可能感兴趣的话题
银行系统现Bug 文档账户余额竟然显示为0
谷歌能自动修复有毛病的SQL语句?
国内某互联网公司数据库被脱裤导致用户信用卡被盗刷?
像Copilot 这样的AI编程工具对程序员有什么负面影响?
安全性:TOML>YAML>JSON>XML
人类读写:YAML>TOML>JSON>XML
苹果有个叫 pkl 的开源项目,大致相当于给不同的配置文件格式准备的配置文件,你可能会感兴趣。至于 CMakeLists.txt ,即使再怎么吹 modern ,本质上还是一个奇怪的命令式语言,用它还不如用 Lua 或者 Ruby 正经搞个 DSL ,我宁愿写 XML 也不想写它。
json 、xml 这种不是给人读的
CMakeLists.txt 这种属于 DSL 了