适用于初创企业的Firebase。 是还是不是?

几天前,我们的一个潜在客户伸出援手,问我们Firebase是否适合他们的移动项目。 他们是一家旅行社,为世界各地的包机服务,需要内部使用的应用程序。 他们需要一个iOS专家团队来发展他们的想法,这就是他们向我们提出的要求:

我想从您那里了解Firebase是否是我们项目的良好解决方案。 将来,我们希望将Firebase用作新网站的后端,我们也需要对其进行更新。

由于启动时只有两个人,所以我的回答是:

Firebase对于大多数项目而言都是出色的-确实非常方便,并且由于您仅在启动时使用该应用程序,因此您无需为Firebase支付一毛钱,因为您不需要大量的带宽/连接。

Firebase是一种多合一的后端解决方案,您可以随用随付。 换句话说,您只需要在赚钱时付款即可(又名您的应用程序受欢迎并且许多用户使用它)。 总的来说,我认为这值得权衡。 我们在cesare上每天都会使用该平台,这就是它如此吸引人的原因:

我们构建的大多数应用程序都需要某种身份验证。 Firebase为您提供了不同的身份验证方法:通过电子邮件和密码,社交帐户(Facebook / Google / Twitter / GitHub)和电话号码(您向Google提供电话号码,然后Firebase向用户发送他们必须输入的验证码)该应用程序)。 验证用户就像编写几行代码一样容易。

Firebase可让您的用户进行身份验证,注册,重置密码和验证电子邮件。 如果您想节省开发时间(“快速移动并破坏工作”),也可以便宜使用预先构建的身份验证界面。 它被称为FirebaseUI,它是免费和开源的(尽管在我看来,它看起来并不那么好)。

Firebase有一个实时数据库,您可以在其中存储数据。 数据被分组到不同的“节点”中,这使整个事情与您可能习惯的(MySQL / Parse表)有很大不同。 在Firebase中,您定义了一些节点,例如“用户”,“邀请”,“项目”,然后添加了子节点(这些节点的子节点)。 您可以直接从界面添加/删除数据:

从此处的官方文档中了解有关使用Firebase构造数据的更多信息。 Firebase数据库的优点在于,每个平台(Web,iOS和Android)都可以访问它,从而使在设备和平台之间同步数据变得非常容易。 这意味着如果您决定今天构建一个iOS应用程序,则由于所有数据都存储在一个地方,因此您仍然可以构建一个Android应用程序。

问题在于,如果您想输入新数据,则此数据库界面可能会有些混乱且难以处理,因此许多客户要求我们构建一个网络仪表板(我们使用Google表格或Zapier),他们可以在其中添加或更改应用程序中显示的数据。

动态链接非常棒,因为在点击动态链接后,它们会将用户直接带到应用程序(如果未安装您的应用程序,则将用户带到应用程序商店或Play商店)。 链接可以包含大块数据(引用代码),从而实现全新的可能性(例如,用户可以使用它们邀请新成员加入组或项目并为此奖励)。

我们在一些项目中使用了动态链接,这些链接要求用户向其他用户发送“邀请”以加入小组。 Firebase为开发人员提供了内置的动态链接生成器,用户A可以使用该链接生成器来邀请用户B。用户B点击包含一些数据的链接,并将其重定向到应用程序(可以根据进行自定义用户流)。

这些只是我们真正喜欢Firebase的一些功能-我们每天都在使用它,我们的客户喜欢它,因此可以随时在Firebase上试用一下。 我个人计划在黑客马拉松上使用Firebase并开发一个GitHub库,用户将可以使用该库来调用Firebase函数-使其非常易于采用。

我相信Firebase是每个初创公司都必须使用的。 如果您在设置Firebase方面需要帮助,或者希望我们采纳您的启动想法并将其变为现实,我们可以为您提供帮助。 请在此处联系我们,我们将竭诚为您服务。