将默认值放入 PHP API 或 javascript (Vue)
Put default values in PHP API or in javascript (Vue)
我有来自 API 的数据,可能如下所示:
return [
'item1' => [
'name' => 'hello',
'description' => 'world'
],
'item2' => [
'name' => 'foo',
'description' => 'foo'
]
];
在 Vue 中,我填充了更多数据,例如 equal
如果名称和描述包含相同的值则进行缓存。
简化后看起来像这样:
item1:
name: hello
description: world
equal: false
item2:
name: foo
description: foo
equal: true
最初我不需要检查是否相等,但 Vue/Vuex 仍需要将其设置为默认值。否则它不会反应。
问题
我应该将 equal
设置为服务器端 (PHP) 还是客户端 (js/Vue) 的默认值?
这可能有争议,但我觉得一个,服务器或客户端应该更好,但哪个更好,为什么?
- 性能 - 我的猜测是 PHP 需要更多的服务器能力并且 javascript 需要更多的浏览器 memory/processor?
- 到目前为止,使用 PHP 设置默认值似乎更容易。
有明显的赢家吗?
@Chris G 说:
It's redundant information so shouldn't be part of network traffic, I guess? On the client, in other words.
我有来自 API 的数据,可能如下所示:
return [
'item1' => [
'name' => 'hello',
'description' => 'world'
],
'item2' => [
'name' => 'foo',
'description' => 'foo'
]
];
在 Vue 中,我填充了更多数据,例如 equal
如果名称和描述包含相同的值则进行缓存。
简化后看起来像这样:
item1:
name: hello
description: world
equal: false
item2:
name: foo
description: foo
equal: true
最初我不需要检查是否相等,但 Vue/Vuex 仍需要将其设置为默认值。否则它不会反应。
问题
我应该将 equal
设置为服务器端 (PHP) 还是客户端 (js/Vue) 的默认值?
这可能有争议,但我觉得一个,服务器或客户端应该更好,但哪个更好,为什么?
- 性能 - 我的猜测是 PHP 需要更多的服务器能力并且 javascript 需要更多的浏览器 memory/processor?
- 到目前为止,使用 PHP 设置默认值似乎更容易。
有明显的赢家吗?
@Chris G 说:
It's redundant information so shouldn't be part of network traffic, I guess? On the client, in other words.