我可以在MEAN应用程序中使用Firebase吗?

Joe*_*oyd 6 angularjs firebase mean-stack

背景

我正在构建一个Angularjs应用程序,并已经将app和mongodb添加到应用程序中,但在寻找其他一些后端工具时,我遇到了firebase.

我对它们如何融合在一起感到有点困惑,并且会欣赏一些有经验的用户输入.

firebase是否取代了对mongodb和部分快递的需求,还是与它们协同工作?

如果它们不能一起工作,我为什么要使用另一个呢?

Nad*_*bit 9

MEAN代表Mongo,Express,Angular和Node.

如果您使用Firebase,您基本上将使用Firebase替换MEAN堆栈的MongoDB部分.您仍然依赖Node/Express作为您的服务器框架,而Angular将成为您的客户端框架.然后Firebase将作为您的数据源而不是MongoDB.

初始配置会有所不同.因此,如果你开始使用某种生成器(例如Yeoman或MEAN样板文件),你可能需要进入并删除对MongoDB和Mongoose的任何引用.

要回答这个问题,"为什么要使用其中一个",这完全取决于你.它们都是很好的解决方案.

Firebase似乎更适合实时数据,而且根据我的经验,比Mongo更容易/更快地进行原型设计.如果您使用Firebase进行大量使用,则必须开始为此付费.

MongoDB在将其与MEAN堆栈一起使用时可能会有更多文档.

  • 对于已经提供免费托管的Firebase,以及针对典型RESTful策略的一个[很棒的替代方案](https://github.com/firebase/firebase-queue),将整个服务器堆栈转换为scriptlet,Express几乎毫无意义.所以FAN确实如此. (3认同)
  • 很棒的解释.我们有时会将此称为FAN堆栈:Firebase角度节点. (2认同)