PHP和客户端之间的数据事务——哪种方式


Data transaction between PHP and client - which way?

我的问题不多说。哪种方式听起来更专业?

这个?

PHP:
echo '<li>Link 1</li>';
echo '<li>Link 2</li>';
echo '<li>Link 3</li>';
jQuery:
for each <li>, add hover effect

还是这个?

PHP:
echo json_decode(array('Link 1', 'Link 2', Link 3'));
jQuery:
Encode json value, extract values, add hover effect

还是XML而不是JSON?

我这么问是因为我厌倦了对重复的东西进行编码。我想把事情桥接起来,这样JSON/XML标准对我来说似乎更好一些

你觉得怎么样?如果我希望我的网站被桥接,我该如何改进这种逻辑?

Ps。对不起,如果我不能很好地解释自己。基本上,我的a.com网站可能想使用我的b.com的新闻,所以在处理/提取这些数据时保持独立会更好。不过,我不确定我还有什么其他选择。

用JSON编码更好,这样,如果您需要创建其他应用程序访问的web服务/api(如iphone应用程序、android应用程序等),则很容易解码。您应该在PHP端执行json_encode,然后在javascript端对其进行解码,而不是以其他方式绕过

我不明白为什么XML如此受欢迎。我喜欢使用JSON,因为它是面向对象的,所以很容易使用。

如果最终客户是一个普通人(即像我们这样的最终用户),他们可能不在乎。在这种情况下,以最高效、最容易维护的形式编写数据事务——JSON是一个不错的选择。

如果最终客户是另一个实体(即新闻聚合器或其他大型文本存储库),他们可能非常关心您如何获取/使用他们的数据。您将不得不依赖他们的API以及他们如何向您公开数据。如果他们不支持JSON或XML,你就不能只说你想要JSON或XML格式的数据,而且有些网站认为抓取内容违反了条款,所以也要小心。