Javascript 避免服务器端和客户端结果之间的不匹配

Javascript 避免服务器端和客户端结果之间的不匹配,javascript,php,coding-style,Javascript,Php,Coding Style,我使用PHP和Javascript。在我的网站上,一些结果是在服务器端和客户端进行处理的 仅使用javascript会阻止搜索引擎对网站进行正确的爬网,而使用PHP只会阻止正确的实时响应 问题是如何授权js函数和PHP函数,以获得相同的结果?例如,假设有一个函数给出相对时间: JS: function relative_time(timestamp) { ... } function relative_time($timestamp) { ... } PHP: function

我使用PHP和Javascript。在我的网站上,一些结果是在服务器端和客户端进行处理的

仅使用javascript会阻止搜索引擎对网站进行正确的爬网,而使用PHP只会阻止正确的实时响应

问题是如何授权js函数和PHP函数,以获得相同的结果?例如,假设有一个函数给出相对时间:

JS:

function relative_time(timestamp)
{
   ...
}
function relative_time($timestamp)
{
   ...
}
PHP:

function relative_time(timestamp)
{
   ...
}
function relative_time($timestamp)
{
   ...
}
保持两个函数相互匹配并不容易,因为我想编辑这两个函数。例如,如果两者都给我们:

one year ago
我只更改PHP,以便:

a year ago
那么JS也不会更新。是否有任何标准的方法来确保双方以同样的方式行动



不幸的是,js函数不能在服务器端调用。

如果有一些复杂的逻辑,您应该在服务器端实现它,并通过AJAX获取结果。这样,您只需要维护PHP代码,并提供一种AJAX API,以便通过JS进行访问。

我认为您只需要决定在何处执行,因为如果它们发生变化,哪一种将占主导地位?(这是应该做的) 另外,您如何通过在两个位置执行此操作来节省服务器负载


通过决定使用哪种代码来避免这种情况,如果做不到这一点,请在两个位置的代码中都添加一个注释,提醒您自己更新这两个位置?

听起来您可以澄清我的问题是什么吗?这对您有帮助吗?对。但我正在考虑减少服务器流量。问题是一个代码必须用两种语言编写,这看起来是多余的。服务器端和客户端验证是两种语言中类似代码的另一个示例。我怎么能避免呢?我想代码中的注释很有道理。[补充…但我想这是另一个原因…与节省服务器资源无关]