|  |      1love      2019-04-12 10:50:06 +08:00 我也是接受不了。 而且复杂的细节还挺多。 | 
|  |      2myyou      2019-04-12 10:51:17 +08:00  2 的确奇葩,个人感觉 toml 更好 | 
|  |      3NieKing      2019-04-12 10:51:28 +08:00 Flutter 里面还有 yaml 呢 | 
|      4wc951      2019-04-12 10:52:17 +08:00 via Android 为啥,因为缩进? | 
|  |      5wizardoz      2019-04-12 10:52:56 +08:00  1 yaml 和 json 是对等的呀,你就认为是在编辑 json 好了。不过比 json 友好。 | 
|      6wangxiaoaer      2019-04-12 10:55:17 +08:00  1 @myyou #2  +1,toml 那屎一样的嵌套,毫无可读性而言,真不知道是怎么起来的。 | 
|      7ShareDuck      2019-04-12 10:56:23 +08:00 via Android  1 不喜欢缩进要求严格的格式。 | 
|  |      8no1xsyzy      2019-04-12 11:00:32 +08:00  1 如果不太复杂反而自己按需拓展的 INI 会更好。 YAML 方便的就是这些解析器不需要自己拓展。 另外,我觉得一个大问题是结构太松散导致眼 parse 费力,尤其是 array 套 object 时。 | 
|  |      9bgm004      2019-04-12 11:01:34 +08:00 via Android 因为缩进问题。。忙活半小时 | 
|  |      11wolfie      2019-04-12 11:17:44 +08:00 缩进 2 -> 4 就好了 | 
|      12runze      2019-04-12 11:21:00 +08:00 yaml 过于复杂了,toml 相比之下简明很多。 | 
|      13NoKey OP properties 文件不好么,为啥我看现在开始流行 yml | 
|      15runze      2019-04-12 11:25:53 +08:00 NULL, Null, null, nil, Nil, ~, 留空 在 yaml 里,以上哪些相当于 json 里的 null ? | 
|  |      16yanaraika      2019-04-12 11:26:43 +08:00 格式简单,表达能力弱 <--------------------> 格式复杂,表达能力强 ad hoc 格式(例如 linux 中的 resolv.conf), json, toml, yaml, code as config | 
|  |      17aaa5838769      2019-04-12 11:27:40 +08:00 k8s 也用到了 yaml,的确很麻烦,缩进一些问题。如果找个好点的文本编辑器,还可以过得去。 | 
|      18wesnow      2019-04-12 11:50:12 +08:00 对于很多开源 Java 项目都用 yaml 觉得很奇怪,明明 properties 比 yaml 更易读更易写,为什么不用 properties? | 
|  |      19Phariel      2019-04-12 11:53:41 +08:00 via iPhone | 
|      20ansyx      2019-04-12 11:58:03 +08:00 via Android 不能用 tab 逼死个人 | 
|  |      21hoyixi      2019-04-12 12:05:18 +08:00 你知道 stylus 吗? | 
|  |      22trait      2019-04-12 12:08:59 +08:00 via iPhone  1 @wangxiaoaer toml 简直完美 没觉得难读 | 
|      23whileFalse      2019-04-12 12:10:10 +08:00 @mcfog 对,所以其实不用那些 feature 就好了。 yaml 大部分用法还是代替 json 吧。 | 
|  |      24abmin521      2019-04-12 12:15:59 +08:00 via Android | 
|  |      25shawndev      2019-04-12 12:18:56 +08:00 看来因为 tab 吃亏的不止我一个……不过 json 也确实不太适合用于配置文件。目前看来微软使用的 ini 和苹果使用的 plist 还是比较好的选择 | 
|  |      26shawndev      2019-04-12 12:19:41 +08:00  1 还是补充一句吧,plist 优于 json 在于可以注释,ini 优于 json 在于冗余信息少,而且直观 | 
|  |      27lincanbin      2019-04-12 12:24:19 +08:00 via Android JSON 不支持注释,数组不支持, | 
|  |      28lincanbin      2019-04-12 12:24:36 +08:00 via Android 数组不支持以,结尾 | 
|  |      29jsthon      2019-04-12 12:28:20 +08:00 via iPhone TAB 真的是害人不浅 | 
|  |      30liuxey      2019-04-12 13:08:11 +08:00 properties    | 
|      31wangxiaoaer      2019-04-12 14:03:37 +08:00 @wesnow #18 properties 默认不是 utf-8 编码,遇到中文就跪了 | 
|  |      32version      2019-04-12 14:06:36 +08:00 yml 兼容性好很多. json 配置.比较坑.特别是数组的那些配置. json 新标准很多人不知道.,不好统一和推广.或者识别..所以很多开源都推荐 yml 了. pm2 用 yml 靠谱点.json 配置容易环境变量参数不生效 | 
|      33HangoX      2019-04-12 14:07:28 +08:00 properties 主要问题是长吧?阅读起来比较困难,json 主要是不好编辑,所以就出现了 yaml,编辑起来的确方便 | 
|  |      34ojbkojbk      2019-04-12 14:15:23 +08:00 yml 可读性高这一条就可以秒杀 properties | 
|  |      35icylogic      2019-04-12 14:16:12 +08:00 via iPhone  1 作为一个,人类易读,易写,同时可以支持比较复杂的配置和数据格式 - yaml 用缩进真是太可怕了,我能接受 python 作为代码用缩进控制逻辑,但配置文件不应该这么搞。而且过于复杂。 - json 噪音太多,没有标准注释 - ini, conf 表达能力弱 - xml 噪音太多,其他问题倒不大,可以勉强接受 - 其他格式 太小众的个人项目 /没有一个大项目在用 /没有多语言比较成熟的 binding 我选择 toml …… | 
|  |      36magicdawn      2019-04-12 14:40:08 +08:00 | 
|      37runze      2019-04-12 14:43:21 +08:00 | 
|      38jhsea3do      2019-04-12 16:12:08 +08:00 docker-compose / etcd 用 yaml 了很多年 已经习惯了 | 
|  |      39rockyou12      2019-04-12 16:16:50 +08:00  1 gradle 这种用代码来做 dsl 才配置文件的未来,可简单可复杂,又有无穷的表达能力 | 
|      40biossun      2019-04-12 17:05:06 +08:00 其实你需要的只是一个支持 yaml 语法检查的编辑器,甚至它可以自动帮你修复一些语法格式上的问题。 | 
|      41test0x01      2019-04-12 18:41:12 +08:00 via Android 你只需要使用它的最基础的功能。是你自己把文件写那么复杂。人家只是复杂功能,不代表你一定要用啊。 | 
|  |      42Varobjs      2019-04-12 19:20:38 +08:00 via Android 个人觉得 yaml 比 json 好 | 
|      43hantsy      2019-04-12 19:26:53 +08:00 Spring Boot 支持 YAML,除非简单几个属性的配置才用  properties,一般都是用 YAML 格式, 可读性好得多 | 
|      44impl      2019-04-12 20:10:54 +08:00 via Android Cargo.toml | 
|  |      45ww2000e      2019-04-12 21:11:42 +08:00 更喜欢 yaml。。因为能注释 | 
|  |      46guyujiezi      2019-04-12 21:23:25 +08:00 yaml 方便阅读 | 
|  |      47anguiao      2019-04-12 21:37:04 +08:00 YAML 不管是手写还是阅读都还可以吧,起码比 JSON 好多了 | 
|  |      48reus      2019-04-12 22:12:01 +08:00 toml 大法好 | 
|  |      49omph      2019-04-12 22:41:15 +08:00 [JSON、XML、TOML、CSON、YAML 大比拼]( https://linux.cn/article-10664-1.html) | 
|  |      50crist      2019-04-12 22:48:25 +08:00 toml 大法好 | 
|      51zengguibo      2019-04-13 00:27:52 +08:00 反人类,没有工具根本编辑不了,多个空格都报语法错误 | 
|  |      52iyaozhen      2019-04-13 03:17:54 +08:00 via Android yaml 很好用呀,能注释,带基本数据结构 格式要求严格才好,统一。Python 党很喜欢。 | 
|  |      53Sparetire      2019-04-13 03:35:05 +08:00 via Android yaml 在不超过 30 行的配置里用起来很愉快,不需要像 json 那样带引号,且支持注释,但是更长的话人眼游标卡尺也是很累的。。大概和作者是 python 出身有关? toml 感觉挺好 | 
|  |      54sunocean      2019-04-13 09:57:15 +08:00 只有我觉得,读起来很舒服吗? (尤其是读完 JSON 以后) | 
|  |      55arthas2234      2019-04-13 10:03:02 +08:00 yaml 要配一个好一点的编辑器,不然很难受 | 
|  |      56lrh3321      2019-04-13 10:38:29 +08:00 via Android 习惯了以后觉得还凑合,至少比 xml 简洁多了。不过我还是更希望用 json | 
|  |      57www5070504      2019-04-13 13:08:29 +08:00 本 python 党特别不喜欢 yaml。。。 | 
|      58fooofei      2019-04-13 21:52:21 +08:00 via iPhone 如果实现语言是 python 这样的解释型脚步语言,最好的配置文件应该是.py 文件这样同类型的,既能写注释,又能作为代码无缝使用。编译型语言就不适用这个规则了,才需要 toml 这样的配置文件。 |