Firebase和Express之间的核心区别是什么?

8 node.js express angularjs firebase

现在我正在探索如何使用Express和MongoDB编写API.我也在使用Angular来完成我的路线和视图.我知道Firebase和AngularFire可以做到这一点,所以我可以一起使用Express(或者我认为),让我的应用程序实时.

Chris Esplin撰写的这篇文章中,他声明他不能放弃Express,因为当他使用他的npm软件包'Quiver-Invoice'与Firebase,Stripe和MailChimp的Mandrill服务时,他需要它来编写promises而不是回调更清晰的代码.

这篇SO帖子中,海报说他们需要使用Express&Node才能发送电子邮件.我认为如果只使用带有Angular的Firebase,这是不可能的.

此外,我看到人们谈论两者之间的身份验证和安全性差异的差异https://groups.google.com/forum/#!topic/firebase-talk/WF9gf--A3Qo

问题(S)

那么Firebase和Express之间的核心差异是什么?

  • 是否可以像在Express + MongoDB中一样在Firebase周围构建API?

  • 是否可以(或者很快就可以)快速定制Firebase服务器?

小智 18

Firebase是一种后端即服务,旗舰功能是具有实时事件的数据库功能.Express是Node.js的Web框架.比较两者是苹果与橘子.

您可以使用Express/Node执行任何操作,但您必须管理自己的服务器并编写后端功能.使用像Firebase这样的BaaS,您可以完全避免管理任何服务器.您甚至可以混合两者并将Firebase用于某些事情,将自己的服务器用于其他事情.这就是Flawk所做的.

如果您主要想要使用Express进行实时事件的方法,您可以使用像Shoe这样的低级事件来向客户端推送事件,或者像LiveResource这样的高级别事件允许同步RESTy对象.

  • 并给出另一个非常流行的实时事件 Javascript 库,请参见:[socket.io](http://socket.io) (4认同)