XML应该在服务器端使用,还是JSON客户端?

时间:2010-05-13 19:20:14

标签: php javascript xml json

作为个人项目,我正在制作一个AJAX聊天室应用程序,使用XML作为服务器端存储,使用JSON进行客户端处理。

以下是它的工作原理:

  1. 使用GET(聊天消息/登录/注销)
  2. 将AJAX请求发送到PHP
  3. PHP提取/修改服务器上的XML文件
  4. PHP将XML编码为JSON,并发送回JSON响应
  5. Javascript处理JSON信息(聊天消息/登录/注销)
  6. 我想最终将它变成一个更大规模的聊天室应用程序。因此,我想确保它快速有效。

    这是一个糟糕的设计选择吗?在这种情况下,是在XML和JSON之间切换,还是有更好的方法?

    编辑:

    从服务器获取信息时,有两种机制会阻止大型服务器负载:

    1. 为每个消息/登录/注销分配“事件ID”,因此发送回用户的所有内容都是其客户尚未处理的事件。
    2. 当XML文件变得太大时,会创建一个新文件。

2 个答案:

答案 0 :(得分:4)

就我而言,JSON始终是异步的好选择。数据传输,因为它不像XML那样臃肿。只有当我希望数据是人类可读的时,我才会选择后者,例如配置文件。

---编辑: 请记住:序列化/反序列化XML是一个性能问题,对于使用高频访问来保存Web应用程序数据并不是特别方便,而如上所述,使用xml作为配置文件是最佳实践。

答案 1 :(得分:2)

XML和JSON都适用于应用程序间通信。在Javascript中,JSON比XML更容易处理,所以这就是我推荐的。

至于存储......我担心大数据存储都是可怕。 MySQL比编辑文件更有效,但它仍然不适合聊天,特别是如果你在共享主机上。您可能想看一下SQLite,也许每个聊天室创建一个文件。