我正在寻找建议,以节省我的时间。我计划为我的大学创建一个Q& A网络应用程序,一个stackoverflow克隆。我知道Rails,我知道Angular,但我从来没有一起使用它们。我的一个选择是使用Firebase API,因为它很简单。我的问题是哪个更容易,使Angular使用Rails API或firebase API?或者,无论我使用什么来创建API,它都是相同的步骤?
答案 0 :(得分:4)
Firebase是托管第三方“后端即服务”,您可以使用他们为API调用提供的内容,但您可以或多或少地依赖于广告宣传的API(尽管文档可能少于在地方很有用。)
那就是构建你自己的RoR API,这就是说 - 你可以根据需要选择杂货,但你也可以修复API和客户端的所有错误。您还需要选择一个数据库。
更直接的比较是“我应该选择Node还是RoR”。您提出的问题实际上是您自己的后端实施或托管包的问题。
没有一个真实的单一答案。
如果更容易表示'最直接',Firebase会有Angular library called AngularFire。它将许多Firebase范例转换为非常熟悉的Angular模式,并附带了几个很好的附加功能。您专注于客户端代码和数据库设计,它处理服务器操作。这对我来说似乎很直接。
如果你更容易理解'最具灵活性',那么很难看出你自己的建设并没有给你带来这种灵感。
如果你更容易意味着'减少对我的工作',那么'它取决于'。如果您习惯于编写RoR后端并且不太熟悉NoSQL模式,那么您可以更快地将它放在一起设置API方法并选择您熟悉的数据库。如果你对Angular的感觉比RoR更强,那么学习Firebase范例可能是一个较短的攀登。
鉴于它的价值有限,鉴于其有限的API调用,可能会针对Firebase的特定问题提供更多重点支持。但你确实牺牲了“按你自己的方式”做出的选择,而且RoR社区远远大于Firebase,所以你可能仍然可以得到很多帮助。就像我说的那样,它真的可以依赖。