流星兼容性(Meteor compatibility)

2019-08-04 13:06发布

我想用流星创建我的下一个应用程序,但我之前有几个问题。

  • 从我了解的服务器之间的通信和客户端使用DDP协议/的WebSockets。 什么浏览器支持流星?

  • 什么是流星通信协议和socket.io之间的区别?

  • 如果没有区别,有没有使用socket.io替代其天然流星DDP协议/的WebSockets的可能性?

  • 是流星结合约曼(由保罗·爱尔兰developped工作流框架)使用吗?

谢谢很多提前!

Answer 1:

让我们来看看,如果我可以回答你的问题,以便它们出现...

  • 流星支持所有主流浏览器。 IE,Chrome浏览器,Safari浏览器。 参见上面的IE版本的拉胡尔的指针。
  • socket.io是一个消息级协议,该协议需要发送,接收和路由消息照顾。 与此相反,DDP(流星的协议)是一种更高层次的协议模型数据库到浏览器,和RPC调用的部分复制。 实际上,DDP 底层使用一个消息级协议: sockjs
  • 向下拉更换爆发流星的消息级别的传输,旨在将目前需要重构和越来越下降和肮脏与流星的源代码的一些量。 今后,消息级别的传输很可能是多一点封装,但流星一般会提供一个合理的默认存在-这可能会或可能不会总是sockjs为基础的。
  • 虽然我还没有尝试过流星和文书上士一起,他们涵盖了很多相同的地面。 既想运行本地网络服务器为您服务; 既对自己的项目布局的意见,两者任选压缩JavaScript,既要管理自己的包(这个流星更多的支持正在开发中),既为您的应用提供样板的初始位,等等。我怀疑它将是非常容易使用,当你正在开发一个应用程序流星一个纯流星工作流程。


Answer 2:

有一些程序在执行普通的WebSocket功能帮助- StreamyStreamy-rooms浮现在脑海中。 但有网络套接字功能和DDP之间有很大的区别。 DDP使用的WebSockets,而是更多。 事情是这样乐观的更新中不包含的WebSockets。 此外,通过使客户端和服务器上的数据库的一部分,你不必电线插座发射器和接收器。 这使得开发更加直观和快捷。 如果你想要的特定行为,你也可以使用列出的软件包,例如,如果你不想坚持到数据库中的某些变化,但还是将其发送给特定的用户。



文章来源: Meteor compatibility