【问题标题】:Experiences using "FEAN" stack for web application development? [closed]使用“FEAN”堆栈进行 Web 应用程序开发的经验? [关闭]
【发布时间】:2018-04-06 15:43:29
【问题描述】:

我最近一直在研究可用于我正在考虑为我的最后一年项目开发的新 Web 应用程序的技术堆栈。

FEAN 堆栈或 Firebase、Express、AngularJS 和 Node.js 堆栈最近引起了我的注意,我想知道其他开发人员是如何使用此技术堆栈的?在我开始之前,您是否有任何意见/想法/建议?

我知道这只是 MEAN 堆栈的一种变体,但在研究 Firebase 的用户身份验证服务时,我认为它可能更适合我的应用程序。

【问题讨论】:

  • 谁否决了这个问题,请解释原因。
  • 这是基于意见的,因此不适合这里。除此之外,它还要求我们推荐一种工具,这是它不适合的第二个原因。如您所见,这两个答案已经大不相同了。
  • 好的,这对 OP 很有用,以防他的问题被删除并且他想问另一个问题。 stackoverflow.com/help/on-topicstackoverflow.com/help/dont-ask

标签: angularjs node.js firebase express firebase-realtime-database


【解决方案1】:

是的,FEAN 堆栈是绝对可行的。 Firebase 确实可以完全取代 MongoDB。当然,这取决于您的需求。

FEAN 中的“F”实际上为您提供了两种选择:实时数据库或 Cloud Firestore。两者之间存在显着差异,因此我建议研究这些差异。它们将影响性能(以及成本,如果您切换到付费计划)。冒着过度简化的风险,Realtime DB 相对简单且有限,而 Firestore 则试图将 MongoDB 的复杂查询语言和组织方式模拟为集合。

更多资源:

1) https://firebase.google.com/docs/firestore/rtdb-vs-firestore

2)https://savvyapps.com/blog/firebase-realtime-database-vs-cloud-firestore-for-your-app

另请注意,MongoDB 和 Firebase 数据库并不相互排斥。

例如,在我的一个应用程序中,我同时使用这两个应用程序。我有一个 Mongo Cloud Atlas 部署,并通过 Firebase Functions 对其进行 API 调用。因此,您的堆栈的 E 和 N 部分都可以由 Firebase 函数处理。观看他们的官方视频了解更多详情:Node.js apps on Firebase Hosting Crash Course

如果您想走无服务器架构路线,那么以下堆栈的设置非常容易:

F: Firebase Cloud Firestore OR Firebase Realtime Database
E: Express app hosted on Firebase Functions
A: Angular front-end using AngularFire2 package
N: Node app hosted on Firebase Functions

我想您会发现所有这些组件都很好地集成在一起。

就我而言,我正在运行一个 MFEAN 堆栈。我将 Mongo 查询的处理结果缓存在我的实时数据库中。这样,我就不必一遍又一遍地调用我的 MongoDB 来处理常见请求。我可以从我的 Firebase Realtime DB 中提供服务,这非常快。

【讨论】:

    【解决方案2】:

    坚持标准(W3C 或事实上的标准),尤其是刚开始时。从 LAMP 堆栈开始 - Apache、MySQL 和 PHP。

    如果您使用 Firebase,则不需要 Express/Angular/Node。 Firebase 托管将为您提供文件。 Firebase 身份验证启用身份验证和授权。如果您需要记帐或其他数据存储需求,Firebase Firestore 就是您的数据库。

    无论如何,请使用基于标准的 JavaScript、CSS 和 HTML。

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 2018-11-06
      • 2023-03-29
      • 2011-11-13
      • 2011-10-17
      • 2012-03-30
      • 2010-11-12
      • 2011-07-06
      • 2015-09-22
      相关资源
      最近更新 更多