我正在构建一个Angularjs应用程序,并且已经为应用程序添加了express和mongodb,但在寻找其他一些后端工具时,我遇到了firebase。
我对它们如何融合在一起感到有些困惑,并希望一些有经验的用户输入它。
firebase是否取代了mongodb和express部分的需要,还是与它们协同工作?
如果它们不能一起工作,我为什么要使用另一个呢?
答案 0 :(得分:9)
MEAN代表Mongo,Express,Angular,&节点。
如果您使用Firebase,您基本上将使用Firebase替换MEAN堆栈的MongoDB部分。您仍然依赖Node / Express作为您的服务器框架,而Angular将成为您的客户端框架。然后Firebase将作为您的数据源而不是MongoDB。
初始配置会有所不同。因此,如果你开始使用某种生成器(例如Yeoman或MEAN样板文件),你可能需要进入并删除对MongoDB和amp;的所有引用。猫鼬。
要回答这个问题,"为什么要使用其中一个",这真的取决于你。它们都是很好的解决方案。
Firebase似乎更适合实时数据,而且根据我的经验,比Mongo更容易/更快地进行原型设计。如果您使用Firebase进行大量使用,则必须开始为此付费。
MongoDB在将其与MEAN堆栈一起使用时可能会有更多文档。