- 主题:[转载]为什么现代软件让我悲伤
JSON适合比k/v稍微复杂点的场合,很多时候k/v是不够的,用xml则过了
【 在 hgoldfish 的大作中提到: 】
: 我没说 JSON 要带注释啊。。我说的是别用 JSON
:
--
FROM 27.91.71.*
我说的也不是完全不用 JSON,你看看上面的讨论线索,讲的是配置文件别用 JSON.
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: JSON适合比k/v稍微复杂点的场合,很多时候k/v是不够的,用xml则过了
--
FROM 125.78.67.*
假如你正好需要配置个对象结构,那么用json还是挺好的
json可视为python的dict或C++的递归map的人类可读形式
【 在 hgoldfish 的大作中提到: 】
: 我说的也不是完全不用 JSON,你看看上面的讨论线索,讲的是配置文件别用 JSON.
:
--
FROM 27.91.71.*
直接用js什么意思?Code as configuration?
这个大多数时候都不是好主意。
具体到vscode,它的配置文件和emacs很像,既可以手工编辑也可以从UI修改,意味着人和机器都要能修改配置文件。Code as configuration机器是很难修改的。
【 在 hgoldfish 的大作中提到: 】
: vs code 本身就是用 js 写的。用 json 比较奇怪,为啥不直接用 js 算了。
--
FROM 58.37.59.*
现在spring是新的j2ee
【 在 ilovecpp 的大作中提到: 】
: k8s is the new j2ee.
--
FROM 221.218.212.*
protobuf
snappy
【 在 zeus2615 的大作中提到: 】
: 问,Google开源出来的最好产品是什么?反正guava是非常的坑,里面动不动就出现为了性能而导致不符合直觉的东西
: 我真心觉得Google很多东西理念很好,但是实现层太不符合直觉了
:
--
FROM 221.218.212.*
总比xml好一点,比ini复杂一点但可以表示更多的逻辑,实在不行可以切到yaml/toml之类的去
【 在 hgoldfish 的大作中提到: 】
: 我说的也不是完全不用 JSON,你看看上面的讨论线索,讲的是配置文件别用 JSON.
:
--
FROM 221.218.212.*
你可以fork一个流行的json解析器实现,自己实现一个扩展
【 在 vonNeumann 的大作中提到: 】
: 配置文件的话,我宁愿用 xml 都不用 json
: 不支持注释
: key 必须用双引号,不支持单引号或无引号
: ...................
--
FROM 221.218.212.*
json能够实现随便哪种复杂度的对象
【 在 xiaoju 的大作中提到: 】
: 我看不支持注释挺好的,否则某些变态可能把一切逻辑都包装成JSON塞进去,制造垃圾代码
: JSON的卖点是简单对象,如果需要复杂的对象模型,比如GUI,那也不该用JSON了
:
--
FROM 221.218.212.*
大哥,就是像ini这么简单直白原始的格式也支持注释需要注释啊
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 我强烈反对JSON带有注释
: 这么说吧,需要注释才能看懂的JSON格式,加了注释你也不一定能懂,且大概率有其他问题
: 既然用了JSON,就应该把结构简化到一目了然的程度。不符合这个条件的应该考虑XML等其他格式,而不要自造或者自己扩展。
: ...................
--
FROM 122.234.169.*