在决定是否创建一个应用编程接口之前,检查解决方案的复杂性和业务需求,并牢记可扩展性
如果使用原料药,对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美元。顺便说一句,谷歌在得知发生的事情后放弃了一些案例。有些东西比平台定价更贵。时间和人力《力量计划[第二季]-学习挑战》
正式开始
。从现在到3月21日,
| 1 . 99亿流量支持原作者,并有自己的“奖牌”等着你挑战每一个
点。我把它当爱情看待