• 大家觉得服务端的配置文件用什么格式的比较好?
  • 发布于 1周前
  • 49 热度
    8 评论
很多服务需要一个配置文件,有一些常见格式:
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 ] 回复
  • 秋萧索
  • 如果只是读取的话,我个人 yaml 、json 是最推荐的。json 的好处就是兼容性极广,缺点就是不能注释且比较冗余。yaml 的好处就是可读性强且兼容 json ,缺点就是写的话比较混乱。toml 个人觉得有一定门槛但未来可期,ini 太过简单,xml 适合同时读写的复杂结构。
  • 2024/9/15 14:43:00 [ 0 ] [ 0 ] 回复