流星js作为前端,后端有什么用?

Vol*_*kiy 15 backend meteor

我想问一下创建Meteor后端的最佳实践.

我使用Meteor js作为前端,我打算在另一个端口使用一堆apache/php/yii framework/YiiMongoDbSuite作为后端(管理面板).

也许有人建议我最好的方法是轻松创建流星应用程序的管理部分?

Aks*_*hat 27

如果您已经在PHP/Rails等中构建了后端,则可以考虑使用DDP客户端或REST来在流星和后端之间中继消息.与REST相比,DDP有几个优点

它是一个开放的连接,你甚至可以获得实时更新.

虽然我不确定PHP的任何DDP客户端.有一小撮:

您也可以使用REST进行通信,但是您会错过很多功能.使用DDP,您可以Meteor.methods轻松访问和订阅.

最后,您可以直接连接到您的mongodb并进行更改.Meteor将在10秒内处理它们.

为什么不将Meteor本身用作后端呢?使用seperat Meteor实例可能会使您的管理区域更安全.使用Meteor作为后端,维护起来会容易得多,您可以使用兼容的代码在两者之间共享.您可以使用Meteor.connect访问客户端实例.

如果您的动机是安全性,那么您可以这样做.当Meteor已经让它变得如此简单时,使用单独的语言和堆栈几乎没有任何好处.

更新:Meteor 0.7.0引入了oplog尾部,因此您不必再等待10秒才能再次出现更新.它们就像流星本身一样瞬间.

  • 我改变了决定,现在我正在写Meteor的后端.谢谢 (8认同)