2

当 JSON 出现时,它带有一个很好的专用网页。他们在一个页面上总结了 ggrammar。他们解释了在 JS 中使用 JSON(本机)是多么容易。然后他们为其他语言提供了大量的库。

现在 NEON 在 PHP 中可用。我是 PHP 的新手,但我看不到它的用处(除了它试图变得漂亮,以模糊和空白问题为代价)。

有什么理由我不应该删除所有 NEON 的东西并用简单的 JSON 替换它?

4

2 回答 2

1

Neon 可能比 json 更具可读性,但正如您所说,空白/制表符存在一些问题。但是许多 IDE(NetBeans、PhpStorm...)都支持它,因此您可以使用自动格式化。

于 2018-06-26T08:43:34.240 回答
1

我想你误解了一些事情。

NEON 是Nette 框架的默认配置文件,它不会永远取代 PHP 中的 JSON。

NEON 100% 能够替换 JSON 对象,但主要针对配置文件,会被人修改。同时它是 YAML 的强大替代品,它也是用于人类的绝佳配置文件格式,例如 Symfony FW。

实际上,空格/制表符根本没有问题,您只需要使用其中一个 - 这只是严格还不错。因为好的代码从一致性开始。做事的方法有很多,但在一个项目中,你应该把事情统一起来。

JSON 是跨平台兼容格式,肯定在项目中占有一席之地。主要在生成的文件中。但是对于开发人员直接更改的文件来说,这真的很笨拙和丑陋。NEON/YAML 将这件事做得好 1000 倍,如果您没有将其添加到配置文件中,那么您可能无法充分使用配置文件。

在 Nette 中,您可以在许多其他文件类型中使用配置 - 甚至在 json 中。但是,如果您像您所说的那样是 PHP 新手,请不要这样做。Nette 和 Symfony FW 并没有白白使用这种格式。它具有附加值。

于 2021-01-29T11:24:50.533 回答