繁体   English   中英

应该在服务器端和JSON客户端使用XML吗?

[英]Should XML be used server-side, and JSON client-side?

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

运作方式如下:

  1. 使用GET将AJAX请求发送到PHP(聊天消息/登录/注销)
  2. PHP在服务器上获取/修改XML文件
  3. PHP将XML编码为JSON,然后发送回JSON响应
  4. Javascript处理JSON信息(聊天消息/登录/注销)

我想最终使它成为一个更大的聊天室应用程序。 因此,我想确保它快速有效。

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

编辑:

从服务器获取信息时,有两种机制可以防止服务器负载过大:

  1. 每个消息/登录/注销都分配了一个“事件ID”,因此,发送回用户的只是他的客户端尚未处理的事件。
  2. 当XML文件太大时,将创建一个新文件。

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

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

XML和JSON都非常适合应用程序间的通信。 在Javascript中,JSON比XML更容易处理,因此,我建议这样做。

至于存储...恐怕它们都像大型数据存储一样糟糕 MySQL会比编辑文件更好,但是它仍然不是聊天的合适解决方案,尤其是在共享主机上的情况下。 您可能想看看SQLite,也许每个聊天室都创建一个文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM