【问题标题】:Meteor.js: is the DDP implemenation suitable for an inbox-messaging apps?Meteor.js:DDP 实现是否适合收件箱消息应用程序?
【发布时间】:2015-12-20 19:32:16
【问题描述】:

我正在寻找 Meteor 来构建一个可与精简版 Facebook 相媲美的网站。即

  • 它将拥有可以连接到其他用户的用户(通过“加好友”和/或“关注”)
  • 用户可以与他们或其他用户创建/共享的内容进行交互
  • 我想实现类似“墙”和“新闻提要”的概念

您在框架上注意到的第一件事是数据如何在所有客户端之间即时同步。我假设这就是框架所指的“DDP”? (如果不正确,请告诉我)。

问题:

  • 这种类似“DDP”的东西是否足够可靠,可以构建“收件箱”消息传递功能(即 Facebook Messenger)?

【问题讨论】:

    标签: node.js meteor ddp


    【解决方案1】:

    DDP(大致)是一些 XHR 技术和 Web 套接字的有效组合。 Meteor 是一个使用 DDP 构建程序的框架。您可以查看specification

    DDP 是客户端和服务器之间的协议,支持两种操作:

    • 客户端对服务器的远程过程调用。
    • 客户端订阅一组文档,服务器会在这些文档的内容随时间变化时通知客户端。

    如果您的应用程序需要响应性并且您决定不使用 Meteor,您可能会在客户端和服务器之间发明一个层,这与 DDP 非常相似。

    【讨论】:

    • 谢谢,所以我认为这意味着 DDP 正是实现类似于“收件箱”消息的功能所需要的? XHR 和 web socket 有什么区别?对我来说,听起来 XHR 应该是 Web 套接字之上的一层......
    • 1.是的。 2. 我认为我的解释具有误导性。 XHR 和 websocket 很难比较,因为它们处于不同的上下文中。如果您在您的应用程序中创建“收件箱”消息功能,我认为您希望您的 UI 显示新到达的消息而不刷新浏览器。 Meteor 和 DDP 非常适合制作此类功能。 Meteor 知道如何检查服务器上的数据是否被修改。 DDP 是一种检查和获取数据的方式。
    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2020-03-28
    相关资源
    最近更新 更多