【问题标题】:Using Firebase as backend vs coding own backend system - What's better?使用 Firebase 作为后端与编写自己的后端系统 - 哪个更好?
【发布时间】:2022-01-28 08:28:54
【问题描述】:

我的目标是构建一个日历Flutter 应用程序,它提供用户身份验证。由于我是后端编程的初学者,所以我想到了使用 Firebase。然而,在告知自己这一点时,我读到使用 Firebase 有很多缺点,例如:

  • 数据迁移问题
  • 定价
  • 查询功能有限

因此,我打算了解更多关于 REAL 后端开发的信息,并遇到了 express、MongoDB 和 node.js,这非常有趣,尤其是对我的项目而言。 不过我的问题是我必须使用例如 Heroku 来托管我的 rest API,这对我来说太贵了,包括 MongoDB 的定价。此外,我必须使用 JWT 构建自己的身份验证系统,我不确定它是否可以像 Google 的 Firebase 一样安全。 :/

现在我的问题是: 你们认为 Firebase 是否足以满足我的项目,还是投资 MongoDB 和 Heroku 更聪明?显然也欢迎其他后端方法! :)

【问题讨论】:

    标签: javascript node.js firebase flutter backend


    【解决方案1】:

    编辑

    只需重新阅读您的问题,如果您只需要授权,我就使用 Firebase。它与 Flutter 配合得很好,而且设置起来相对容易,它安全且始终免费,除非您使用手机授权。

    关于后端数据库的原始答案

    在您拥有大量用户之前,Firebase 定价不会成为问题。无论您指的是什么查询限制,都可能与您的日历应用程序需要执行的任何操作相关,也可能不相关。我的猜测是 Firebase 可能完全适合您的项目,除非您预计会有很多用户有很多查询。与编写自己的后端相比,您的启动和运行速度也会快得多。

    Node/Mongo 是一个很棒的组合,通过 Mongo Atlas 托管的免费层,您可以获得大约 500MB 的免费存储空间。 Heroku 上还有一个免费层,它将托管您的 Node 应用程序,因此您可以在一定程度上免费托管自己的后端。

    假设您没有上传大文件并且您的所有数据都是 json/string 数据,您可能会发现,如果您没有上传大文件并且您的所有数据都是 json/string 数据,那么您可能会发现在耗尽存储之前您可以走很远。如果您对后端开发感兴趣,这将是一次很好的学习体验。在 App Brewery Web Dev 课程的 Mongo 和 Node 部分之后,我在几个小时的时间里在 Heroku 上托管了一个基本的 Express/Mongo 应用程序,当时我的后端经验为零。显然,任何真正的 Node 应用程序都需要更多的开发时间。

    走这条路的另一个好处是,您可以根据自己的需要自定义响应,并简化 Flutter 方面的事情。

    【讨论】:

    • 感谢您的回答,帮助很大! :)
    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    相关资源
    最近更新 更多