流星兼容性

m_v*_*eek 14 websocket node.js socket.io meteor yeoman

我正在考虑使用Meteor创建我的下一个应用程序,但之前我有几个问题.

  • 据我所知,服务器和客户端之间的通信使用DDP协议/ WebSockets.什么浏览器支持Meteor?

  • Meteor通信协议和socket.io有什么区别?

  • 如果没有区别,是否有可能使用socket.io而不是本机Meteor DDP协议/ WebSockets?

  • Meteor是否可以与Yeoman结合使用(Paul Irish开发的工作流程框架)?

非常感谢你提前!

小智 22

让我们看看我是否可以按他们出现的顺序回答你的问题......

  • Meteor支持所有主流浏览器.IE,Chrome,Safari.有关IE的版本,请参阅上面的Rahul指针.
  • socket.io是一种消息级协议,负责发送,接收和路由消息.相比之下,DDP(Meteor的协议)是一个更高级别的协议,它模拟数据库到浏览器和RPC调用的部分复制.实际上,DDP 使用了一个消息级协议:sockjs.
  • 打破Meteor的消息级传输以实现直接替换,目前需要对Meteor的源代码进行一些重构和贬低.将来,消息级传输可能会更加封装,但Meteor通常会在那里提供合理的默认值 - 可能也可能不总是sockjs基于.
  • 虽然我没有一起试过Meteor和Yeoman,但它们涵盖了很多相同的基础.两者都希望为您运行本地Web服务器; 既对自己的项目布局的意见,两者任选压缩JavaScript,既要管理自己的包(这个流星更多的支持正在开发中),既为您的应用提供样板的初始位,等等.我怀疑它在开发Meteor应用程序时,使用纯Meteor工作流程会更容易.