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