为什么使用 DDP 与 Meteor 服务器通信比使用 JSON 更好?

Nea*_*int 1 json ios meteor ddp

我对编写 iOS 应用程序和其他需要与 Meteor 服务器通信以更新和获取信息的客户端应用程序感兴趣。

使用这个集合 API https://github.com/crazytoad/meteor-collectionapi

我可以使用来自 iOS 应用程序的静态 http 方法和 JSON 对流星集合执行 CRUD 操作。

但是我读到最好使用 DDP 与 Meteor 服务器通信。这意味着我必须获得一些 iOS DDP 通信工具。JSON 解析和发出 http 请求已内置于 xcode 中。为什么要使用 DDP?

Jos*_*eph 5

两者是完全不同的东西。

JSON是一种基于 JS 对象语法的数据传输格式。这是数据写入方式的符号/语法。把它想象成路上的一辆汽车,在不同种类的车辆中。

DDP是一种消息传递协议。这是数据的结构和传递方式,以供多个系统理解。将 DDP 视为交通系统。

DDP 可以用任何其他格式(如 XML、二进制等)编写并通过不同的协议(HTTP、FTP 等)传递,但作者在 websockets 上选择了 JSON。