AWS或Firebase应该用于移动应用程序后端吗?

aws云

我们将按以下顺序比较这两种服务:它们有什么共同点?您如何将它们与您的前端集成在一起?他们的优势他们的价格创建和维护所需的成本最后一个想法在我们开始之前,作者想说明的是这篇文章并不想在两者之间输赢,所以不管你是哪一方的忠实支持者,你都应该客观地看待这篇文章。因为我们今天讨论的核心问题是:“哪个解决方案适合您的需求?”作者开发原生安卓应用程序已经有一段时间了,最近开始在飞腾开发移动应用程序,使用Firebase和AWS作为后端服务。然而,作者最近不得不为移动应用寻找解决方案。事实上,作者已经花了很多时间在后端决定正确的服务。因此,作者在这里与大家分享他的观点和理解,帮助你选择正确的服务,而不浪费很多时间。

这些服务有哪些共同点?
核心功能如下:验证码推送通知存储托管分析工具,所有这些都已提供,因此您可以使用这些平台轻松部署无服务器解决方案

您如何将后端与应用程序集成?
集成这些服务的最流行方式是使用它们的SDK,但这能满足您的需求吗?FirebaseFirebase为安卓、iOS和网络提供SDK,因此作为前端开发人员,您实际上可以轻松构建数据驱动的应用程序,而无需依赖后端技能。Firebase还有一个REST API,您可以在需要构建自己的定制API时使用它(根据您的需要)AWSAWS为移动开发人员提供了一个非常好的解决方案,叫做AppSync,你可以把它集成到Android、iOS和React Native中。AWSAppSync中没有对颤振的官方支持。你可以在这个网站上读到:如果你想在前端使用颤振,你必须创建自己的应用编程接口。建议

在决定是否创建一个应用编程接口之前,检查解决方案的复杂性和业务需求,并牢记可扩展性

如果使用原料药,对SDK的依赖将会消失此外,拥有一个API对于更大的项目来说更有意义。

如果您的解决方案很简单,并且您不想花费太多精力使用应用编程接口,请选择提供软件开发工具包的服务或前端框架,将后端直接集成到前端

看看他们的优势Firebase和AWS各有优势。让我们看看哪个更适合你。AWS1。设置不同的环境在AWS中,不同的开发、测试和生产环境更加简洁你也可以在Firebase中做到这一点,但是你必须建立不同的项目,这将需要更多的时间。2.连续部署如果您已经使用了Netlify和其他服务,AWS为连续部署提供了另一个简洁的解决方案同样,您也可以使用谷歌云制作光盘,但需要更多的配置。3.用于移动应用的GraphQL AWS放大器SDK与GraphQL和Apollo紧密集成。4.数据库选择您可以完全控制后端要使用的数据库类型。Firebase只提供NoSQL数据库。5.单个安装包解决方案AWS提供了您的应用程序可能需要的所有服务。因此,AWS是一个单一的云解决方案,您可以依靠它来满足您的所有需求。如果您的整个后端集中在一个地方,就更容易理解和维护。阻燃剂1。专业数据库firebase提供两种专业数据库服务:云Firestore和实时数据库。这两个数据库都是NoSQL数据库,因此您不必担心设置数据库和编写查询来部署数据驱动的应用程序。只要您的需求和要求很简单,并且您知道将来不会变得更复杂,您就可以使用NoSQL数据库。2.可调用函数借助Firebase cloud函数,您可以创建一个cloud函数,并通过URL设置触发器,将侦听器写入数据库这些功能类似于AWSLambda,但是从应用程序触发Lambda需要设置一个API网关并添加授权逻辑,这使得它更加困难。3.质量管理服务Firebase提供许多服务来监控和维护您的应用程序的质量其中一些服务如下:

动态链接:将用户重定向到应用程序中的正确位置,无论应用程序是否已安装

远程配置:使用服务器端配置自定义并尝试应用行为

测试实验室:跨设备测试您的应用

应用内消息:发送广告系列以吸引用户

分析:帮助您规划未来版本和用户参与的策略

ML套件:在应用程序前端或后端的解决方案中添加机器学习功能4.平台定价(AWS和Firebase)这两个平台的价格都很吸引人,甚至提供免费套餐。因此,除非你有大量的活跃用户,否则你不必为此付费。AWSAWS已经掌握了其服务的定价,并以非常低的价格提供了许多优秀的服务。事实上,随着时间的推移,他们已经能够将服务价格降低80%以上这就是为什么大多数服务的AWS比谷歌云服务提供商(GCP)便宜为了构建实时应用程序,AWS提供了相对昂贵的动态数据库。对于云功能,AWS提供的服务价格是Firebase云功能的一半。Firebase虽然AWS的一些服务很便宜,但Firebase提供了一些完全免费的服务,例如:

用户认证-使用FirebaseAuth相当于AWS Cognito。

推送通知-使用Firebase云推送相当于AWS中的简单通知服务对于构建实时应用程序,Firebase似乎比AWS更便宜,也更容易安装。Firebase负责其数据的实时同步,您不必担心。随着用户数量的增加,Firebase显然是构建实时应用程序的更好选择。然而,如果你不小心查询优化,Firebase将收取你30,000美元。顺便说一句,谷歌在得知发生的事情后放弃了一些案例。有些东西比平台定价更贵。时间和人力
这是一个需要考虑的重要因素,因为您将依赖资源来设置、构建和维护应用程序架构FirebaseFirebase非常简单易用。前端开发人员实际上可以自己创建和维护整个后端,只需要知道一些关于设置的知识。为了创建实时应用程序,Firebase解决了许多复杂问题,并为您提供了一个非常强大且易于使用的SDK,为您节省了大量时间和金钱。因为AWS提供的服务是Firebase的十倍,所以使用和维护它要复杂十倍。作者想说的是,与Firebase相比,AWS也有一些学习曲线。要创建一个实时应用程序,您需要使用GraphQL应用编程接口和DynamoDB实例(也是NoSQL数据库),但是您必须设置应用编程接口和数据库,这对一个简单的实时应用程序来说似乎有点太多了。

摘要< br>Firebase易于设置、使用和维护要求您做出更少的决策,非常适合简单的应用AWS提供了更大的灵活性,这有助于构建大型复杂的应用程序,但对于简单的应用程序来说可能太大了。一个潜在的解决方案可以满足您所有应用的需求。您可以构建一个简洁的包解决方案,但价格可能会更高。希望这能帮助你做出正确的决定,并在构建应用程序时提出更好的问题。你是如何体验这两种方式的?欢迎评论并告诉我们[结束]

《力量计划[第二季]-学习挑战》

正式开始

。从现在到3月21日,

| 1 . 99亿流量支持原作者

,并有自己的“奖牌”等着你挑战每一个

点。我把它当爱情看待

大家都在看

相关专题